2017-07-30 4 views
1

Ich versuche, pybind11 auf einem Windows-Rechner zu kompilieren, auf dem VisualStudio 2015 installiert ist. Ich habe auch Python 3.5.3 64bit installiert, und cmake 2.8.12. Ich erhalte den Fehler:pybind11 "Python ist 64-bit, gewählter Compiler ist 32-bit"

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) 

ich nicht „wählen“ der Compiler 32-Bit zu sein, und am CMakeLists.txt suchen, ich fand keinen Ort, um festzulegen, welche Compiler auszuführen. Also, wie ich pybind11/cmake für 64 Bit kompilieren?

+0

Sie müssen Ihre Compiler-Version entweder von VS2015 (wenn Sie von dort kompilieren) oder von der Eingabeaufforderung in der Befehlszeile auswählen. Außerdem wird dringend empfohlen, Ihre CMake-Version zu aktualisieren. – utopia

+0

@utopia, ich baue von der Kommandozeile aus, wie ich den Compiler "64" anstelle von 32 "wähle"? Muss ich etwas zur Datei CMakeLists.txt hinzufügen? –

Antwort

2

Sie sollten den 64-Bit-VS-Compiler angeben wie folgt:

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

Andernfalls wählt er die 32-Bit standardmäßig.

+0

OK, das funktioniert, obwohl es etwas Workout benötigt: der Comman sollte cmake sein ... .. -G "Visual Studio 14 2015 Win64" UND cmake sollte auf 3.x aktualisiert werden, da 2.8.12 nicht über VS 2015 bekannt ist. (Pybind11 Dokumente geben an, dass 2.8.12 benötigt wird) –

Verwandte Themen