无法使用mingw链接boost.python
我已经用mingw构建了boost.python库,得到了两个库文件:
- libboost_python-mgw45-mt-1_46_1.a
- libboost_python-mgw45-mt-d-1_46_1.a
但是我在测试程序中无法链接这些库。其他组件,比如正则表达式,工作得很好。我不知道该怎么解决这个问题。
我的user-config.jam文件内容是:
using python
: 2.7
: F:\\Programs\\Python\\python # cmd-or-prefix
: F:\\Programs\\Python\\include
: F:\\Programs\\Python\\lib
: <toolset>gcc # condition
;
构建命令是:
bjam toolset=gcc --with-python我的环境配置:
- python 2.7
- mingw 4.5.1
- boost 1.46.1
- 操作系统:windows xp
希望我能清楚地解释我的问题,我的英语不是母语。任何建议都非常感谢。
1 个回答
2
我不知道为什么(其实我也没太在意去找原因),但是在Windows上,Boost.Python就是不支持静态链接。不过这个问题很简单解决——只需要把它重新编译成一个DLL文件(用命令bjam toolset=gcc --with-python link=shared
)。