2017-07-30 27 views
1

VisualStudio 2015がインストールされているWindowsマシンでpybind11をコンパイルしようとしています。私はまた、python 3.5.3 64bitがインストールされ、cmake 2.8.12がインストールされています。私はエラーを取得する:pybind11 "Pythonは64ビット、選択されたコンパイラは32ビットです"

CMake Error at tools/FindPythonLibsNew.cmake:122 (message): 
    Python config failure: Python is 64-bit, chosen compiler is 32-bit 
Call Stack (most recent call first): 
    tools/pybind11Tools.cmake:16 (find_package) 
    CMakeLists.txt:28 (include) 

私は32ビットであることをコンパイラ「を選択」していない、とCMakeLists.txtを見て、私は実行するためにどのコンパイラを指定する任意の場所を見つけることができませんでした。 pybind11/cmakeに64ビットのコンパイルを指示する方法は?

+0

VS2015(そこからコンパイルする場合)またはコマンドラインプロンプトから、コンパイラのバージョンを選択する必要があります。また、cmakeのバージョンをアップグレードすることを強くお勧めします。 – utopia

+0

@utopia、私はコマンドラインからビルドしていますが、コンパイラを32ではなく64に "選択"する方法はありますか? CMakeLists.txtファイルに何かを追加する必要がありますか? –

答えて

2

あなたがそうのようなコンパイラVS 64ビットを指定する必要があります。

cmake "/path/to/src/" -G"Visual Studio 14 2015 Win64" 

は、それ以外の場合は、デフォルトで32ビットを選択します。

+0

2.8.12はVS 2015について知らないので、いくつかのワークアウトが必要ですがOKです:COMMANはcmake .. .. -G "Visual Studio 14 2015 Win64" AND cmakeは3.xにアップグレードする必要があります。(pybind11 docsは2.8.12が必要であると述べています) –

関連する問題