【问题标题】:boost.python built with VC2010用VC2010构建的boost.python
【发布时间】:2014-09-29 13:15:59
【问题描述】:

我已经用 Visual c++ 2010(动态库,64 位)成功构建了 boost.python。我在 Windows 7 64 位上安装了 python 2.7.8 64 位。我读过here,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,这就是为什么我很担心这种混合。

【问题讨论】:

    标签: python python-2.7 boost boost-python python-extensions


    【解决方案1】:

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

    【讨论】:

    • 我在问题中尝试了一些简单的场景,到目前为止一切顺利。此外,我还看到了许多其他帖子(在网络上和其他关于堆栈溢出的问题中),人们提到他们使用 Visual c++ 2010 构建了 python.boost,所以我在交叉手指......
    • 我发布了同样的问题here,我收到的答案是关于将多个 c 运行时库加载到同一个进程(在本例中为 python),这与我的猜想一致。目前最好还是坚持使用 Visual c++ 2008 64 位构建 boost.python。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多