非 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
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]