Невозможно связать boost.python с mingw - PullRequest
0 голосов
/ 22 марта 2011

Я уже собрал библиотеку boost.python от mingw, получил два файла lib:

  • libboost_python-mgw45-мт-1_46_1.a
  • libboost_python-mgw45-т-д-1_46_1.a

Но я не могу связать эти библиотеки в моих тестовых программах. И другие компоненты, такие как regex, работают нормально. Я не знаю, как решить эту проблему.

my 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

Моя окружающая среда:

  • питон 2,7
  • mingw 4.5.1
  • повышение 1.46.1
  • ОС: Windows XP

Надеюсь, я четко объяснил свою проблему, я не являюсь носителем английского языка. Любой совет будет признателен.

1 Ответ

2 голосов
/ 22 марта 2011

Я не знаю почему (и я никогда не заботился о том, чтобы копать по этой причине), но Boost.Python отказывается статически ссылаться на Windows. Это легко решается - просто перестройте его как DLL (bjam toolset=gcc --with-python link=shared).

...