0

ビジュアル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 は前後のリリースと ABI 非互換でした)。就職のチャンス。試してみてください(そして報告してください)。

于 2014-09-30T00:33:24.127 に答える