非 static 编译
不指定额外参数直接编译 Python:
$ ./configure $ make
查看所依赖的共享库:
$ ldd python linux-vdso.so.1 => (0x00007fffcd95a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fab5c350000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fab5c140000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fab5bf20000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fab5bc10000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fab5b840000) /lib64/ld-linux-x86-64.so.2 (0x00007fab5c600000)
static 编译
指定 static 相关参数编译 Python:
$ ./configure LDFLAGS="-static" --disable-shared $ make LDFLAGS="-static" LINKFORSHARED=" "
发现有部分库未能被编译,编译结果中输出如下内容:
Failed to build these modules: _bisect _bsddb _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _csv _ctypes _ctypes_test _curses _curses_panel _elementtree _functools _hashlib _heapq _hotshot _io _json _locale _lsprof _multibytecodec _multiprocessing _random _socket _sqlite3 _ssl _struct _testcapi _tkinter array audioop binascii bz2 cmath cPickle crypt cStringIO datetime dbm fcntl future_builtins gdbm grp itertools linuxaudiodev math mmap nis operator ossaudiodev parser pyexpat readline resource select spwd strop syslog termios time unicodedata zlib
查看所依赖的共享库:
$ ldd python not a dynamic executable
static 编译相关 module
编辑 Modules/Setup.local 为:
# Edit this file for local setup changes *static* _bisect _bisectmodule.c # _bsddb _bsddb.c # 额外依赖PyBSDDB _codecs_cn cjkcodecs/_codecs_cn.c _codecs_hk cjkcodecs/_codecs_hk.c _codecs_iso2022 cjkcodecs/_codecs_iso2022.c _codecs_jp cjkcodecs/_codecs_jp.c _codecs_kr cjkcodecs/_codecs_kr.c _codecs_tw cjkcodecs/_codecs_tw.c _collections _collectionsmodule.c _csv _csv.c # _ctypes _ctypes/_ctypes.c _ctypes/callbacks.c _ctypes/callproc.c _ctypes/cfield.c _ctypes/malloc_closure.c _ctypes/stgdict.c # 还依赖Python源中的 libffi # _ctypes_test # 同_ctypes # _curses _cursesmodule.c # 额外依赖ncurses # _curses_panel _curses_panel.c # 额外依赖ncurses # _elementtree _elementtree.c expat/loadlibrary.c expat/xmlparse.c expat/xmlrole.c expat/xmltok.c expat/xmltok_impl.c expat/xmltok_ns.c # 依赖的libexpat可能编译出错 _functools _functoolsmodule.c # _hashlib _hashopenssl.c # 额外依赖OpenSSL _heapq _heapqmodule.c _hotshot _hotshot.c _io _io/_iomodule.c _io/bufferedio.c _io/bytesio.c _io/fileio.c _io/iobase.c _io/stringio.c _io/textio.c _json _json.c _locale _localemodule.c _lsprof _lsprof.c rotatingtree.c _multibytecodec cjkcodecs/multibytecodec.c # _multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/pipe_connection.c _multiprocessing/semaphore.c _multiprocessing/socket_connection.c _multiprocessing/win32_functions.c _multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/socket_connection.c _random _randommodule.c _socket socketmodule.c # _sqlite3 _sqlite/cache.c _sqlite/connection.c _sqlite/cursor.c _sqlite/microprotocols.c _sqlite/module.c _sqlite/prepare_protocol.c _sqlite/row.c _sqlite/statement.c _sqlite/util.c # 额外依赖sqlite3 # _ssl _ssl.c 额外依赖OpenSSL _struct _struct.c _testcapi _testcapimodule.c # _tkinter _tkinter.c # 额外依赖Tcl/Tk array arraymodule.c audioop audioop.c binascii binascii.c # bz2 bz2module.c # 额外依赖bzlib cmath cmathmodule.c cPickle cPickle.c # crypt cryptmodule.c # 额外依赖OpenSSL cStringIO cStringIO.c datetime datetimemodule.c # dbm dbmmodule.c # 额外依赖gdbm fcntl fcntlmodule.c future_builtins future_builtins.c # gdbm gdbmmodule.c # 额外依赖gdbm grp grpmodule.c itertools itertoolsmodule.c linuxaudiodev linuxaudiodev.c math mathmodule.c _math.c mmap mmapmodule.c # nis nismodule.c # 依赖glibc/nis operator operator.c ossaudiodev ossaudiodev.c parser parsermodule.c # pyexpat pyexpat.c # 依赖的libexpat可能编译出错 # readline readline.c # 依赖readline resource resource.c select selectmodule.c spwd spwdmodule.c strop stropmodule.c syslog syslogmodule.c termios termios.c time timemodule.c unicodedata unicodedata.c zlib zlibmodule.c zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/example.c zlib/gzclose.c zlib/gzlib.c zlib/gzread.c zlib/gzwrite.c zlib/infback.c zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/minigzip.c zlib/trees.c zlib/uncompr.c zlib/zutil.c
重新编译后能将部分 Modules 编译为 static 库,输出:
Failed to build these modules: _bsddb _ctypes _ctypes_test _curses _curses_panel _elementtree _hashlib _sqlite3 _ssl _tkinter bz2 crypt dbm gdbm nis pyexpat readline
查看所依赖的共享库:
$ ldd python not a dynamic executable
参考:
https://wiki.python.org/moin/BuildStatically
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】