无法将boost.python与mingw链接

时间:2011-03-22 14:39:01

标签: python boost mingw

我已经通过mingw构建了boost.python lib,获得了两个lib文件:

  • libboost_python-mgw45-MT-1_46_1.a
  • libboost_python-mgw45-MT-d-1_46_1.a

但是我无法在我的测试程序中链接这些库。而像regex这样的其他组件工作正常。我不知道如何解决这个问题。

我的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 个答案:

答案 0 :(得分:2)

我不知道为什么(我从来没有真正关心挖掘的原因),但是Boost.Python拒绝在Windows上静态链接。这很容易解决 - 只需将其重建为DLL(bjam toolset=gcc --with-python link=shared)。