0

我已经使用 Visual c++ 2010(动态库,64 位)成功构建了 boost.python。我在 Windows 7 64 位上安装了 python 2.7.8 64 位。我在这里读到过,python 扩展应该使用与构建 python 本身相同的编译器来构建。我的问题是,既然 python 2.7.8 是用 Visual c++ 2008 64 位编译器构建的,我可以有以下组合吗?

  1. 我用 VC2008 64 位构建的 python 扩展(匹配 python 本身)
  2. 使用 VC2010 64 位构建的 64 位 boost.python dll
  3. python 64位,用VC2008 64位构建自己

我注意到 boost.python dll 依赖于 python dll,这就是为什么我很担心这种混合。

4

1 回答 1

0

我怀疑它会正常工作。我见过这类事情出错的情况(特别是,如果你使用 C++11,GCC 4.7.0 和 4.7.1 与之前和之后的版本不兼容),但在你概述的情况下,它有一个工作的好机会。我会说试一试(然后报告)。

于 2014-09-30T00:33:24.127 回答