无法使用mingw链接boost.python

0 投票
1 回答
1171 浏览
提问于 2025-04-16 14:12

我已经用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)。

撰写回答