将Boost.Python与Visual Studio 8集成

时间:2011-04-05 14:46:45

标签: c++ python boost

我在找一个允许我将Boost.Python编译集成到VS 8中的指南时遇到了一些麻烦。看起来它很大程度上依赖于这个bjam实用程序来构建源代码,但是没有提到如何将其集成到VS 8界面中。

我可以看到bjam程序调用VS 8来完成大部分编译。

2 个答案:

答案 0 :(得分:3)

bjam用于编译boost本身(尽管您可以将它用作代码的配置工具)。运行该实用程序应该编译库,并且不需要任何进一步的工作,afaik。 在我的第二篇文章中列出的包含和库路径是正确的,据我所知(假设您列出的目录的路径是正确的,例如:C:\ Python27 \ include)。

当我在使用boost.python时,我发现我无法编译安装了64位版本Python的任何C ++ / Python库。我首先必须删除64位版本并安装32位版本。

如果我在#define BOOST_PYTHON_STATIC_LIB语句之前包含#include,那么编译也是成功的。我还是没弄明白为什么。

我希望我的答案(我在这个网站上的第一个,所以不要对我太苛刻;))是有用的。

答案 1 :(得分:0)

我发现了这个问题,感谢Phillip的建议。事实证明,我只需要向VS 8提供正确的头文件和库目录,并编译为DLL(而不是控制台程序)。

包括目录:

  • \升压蟒\ boost_1_46_1
  • \ Python27 \ include`

图书馆目录:

  • \ Python27 \库
  • \升压蟒\ boost_1_46_1 \阶段\ lib`

任何人都可以确认这些是用于包含和链接的正确目录吗?