我发现了这一点(主要是关于python模块的静态编译):
其中描述了用于配置的文件,位于:
<Python_Source>/Modules/Setup
如果此文件不存在,则可以通过复制来创建:
<Python_Source>/Modules/Setup.dist
该Setup
文件中包含大量文档,并且README
源中随附的文件也提供了许多良好的编译信息。
我还没有尝试编译,但是我认为有了这些资源,尝试时我应该会成功。我将在此处发布结果作为评论。
./configure LDFLAGS="-static -static-libgcc" CPPFLAGS="-static"
在启用这些标志的情况下进行构建后,您可能会收到许多有关“由于库不存在而重新命名”的警告。这意味着您没有Modules/Setup
正确配置,需要:
a)像这样添加一行(在顶部附近):
*static*
(星号/星号为“静态”,星号不带空格)
b)取消注释您希望静态可用的所有模块(例如数学,数组等)
您可能还需要添加特定的链接器标志(如我在上面发布的链接中所述)。到目前为止,我的经验是这些库无需修改即可正常工作。
如下运行make可能也会有所帮助:
make 2>&1 | grep 'renaming'