将Boost.Python与Visual Studio 8集成

4 投票
2 回答
1065 浏览
提问于 2025-04-16 15:07

我在找一个指南,想把Boost.Python的编译过程整合到VS 8里,但有点困难。看起来这个过程很依赖一个叫bjam的工具来构建源代码,但没有提到这个工具怎么和VS 8的界面结合起来。

我注意到,bjam程序会调用VS 8来完成大部分的编译工作。

2 个回答

0

我找到了问题所在,感谢Phillip的建议。原来我只需要给VS 8提供正确的头文件和库的目录,然后编译成DLL(而不是控制台程序)就可以了。

包含目录:

  • \boost-python\boost_1_46_1
  • \Python27\include

库目录:

  • \Python27\libs
  • \boost-python\boost_1_46_1\stage\lib

有人能确认这些目录是用来包含和链接的正确目录吗?

3

bjam 是用来编译 Boost 库的工具(不过你也可以用它来配置自己的代码)。运行这个工具应该能编译库,而且据我所知,不需要额外的操作。

你在第二个帖子中提到的包含路径和库路径是正确的,前提是你列出的目录路径是对的,比如:C:\Python27\include。

我在玩 Boost.Python 的时候发现,如果安装了 64 位的 Python,我就无法编译任何 C++/Python 的库。我必须先卸载 64 位的版本,然后安装 32 位的版本。

而且,只有在 #include 语句之前加上 #define BOOST_PYTHON_STATIC_LIB,编译才会成功。我到现在还没搞清楚为什么。

希望我的回答(这是我在这个网站上的第一次回答,所以请不要太苛刻哦 ;))对你有帮助。

撰写回答