剥离基于 python 的项目构建的共享库的最简单方法是什么?



当使用distutilssetuptools编译Python C-API项目时,它会导致未剥离的.so可执行文件,其大小要大得多。 有没有办法在不手动调用可执行文件strip -s的情况下轻松剥离它们?例如setup.py有没有这个选项?

在构建步骤之前设置(和导出(环境变量LDFLAGS=-s,即

export LDFLAGS=-s

如@phd所述,您可以通过指定LDFLAGS=-s环境变量来跳过手动剥离步骤。如果要从setup.py自动执行此操作,只需在开头添加以下内容:

import os
os.environ["LDFLAGS"] = "-s"

最新更新