2017-08-08 5 views
0

Ich schreibe ein Programm in python mit OpenCv Bibliotheken. Mein Projektordner ist Foo und innerhalb habe ich ein Bild und die ausführbare Datei. Mein CmakeLists.txt sieht wie folgt aus:Verlinkung mit Python und OpenCv

cmake_minimum_required(VERSION 2.8) 
project(Foo) 
find_package(OpenCV REQUIRED) 
add_executable(Foo Im.py) 
target_link_libraries(Foo ${OpenCV_LIBS} ${python2.7}) 

Wenn ich cmake . ausführen ich die folgende Fehlermeldung erhalten:

-- Configuring done 
CMake Error: CMake can not determine linker language for target: Foo 
CMake Error: Cannot determine link language for target "Foo". 
-- Generating done 
-- Build files have been written to: /home/user_name/OpenCv/Foo 

ich verwende Python 2.7 und Linux-16.04.

Antwort

0

CMake wird verwendet, um Quellcode (z. B. C++ - oder C-Code) zu kompilieren.

Die OpenCV-Bibliothek kann mit C, C++ oder Python verwendet werden. Hier denke ich, dass Sie Python mit der OpenCV-Bibliothek verwenden möchten, so dass Sie CMake nicht benötigen sollten, da Python eine interpretierte Sprache ist, keine kompilierte wie C++.

python3 path/to/your/script.py 

oder wenn Sie die vorherige Version der Sprache (Python 2) verwenden:

Sie können Ihr Skript mit dem Befehl ausführen

python2 path/to/your/script.py 
+0

Ja, das hat geklappt! Vielen Dank! – Maria