我想在安裝了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位編譯?
您必須從VS2015(如果您從那裏編譯)或從命令行提示符中選擇編譯器版本。另外,強烈建議升級你的cmake版本。 – utopia
@utopia,我從命令行構建,如何「選擇」編譯器是64而不是32?我需要添加一些東西到CMakeLists.txt文件嗎? –