圆月山庄资源网 Design By www.vgjia.com
非 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.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月07日
2024年11月07日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]