2016-04-13 10 views
2

Hey ich versuche, die OpenCV Lib auf elementaren OS (basierend auf Ubuntu) zu verwenden.Verwenden von OpenCv mit CLion

ich dieses Tutorial gefolgt:

https://www.youtube.com/watch?v=i1K9rXiei9I

ich diese Zeilen an den CmakeList.txt hinzugefügt:

find_package(OpenCV REQUIRED) 

include_directories(${OpenCV_INCLUDE_DIRS}) 
target_link_libraries(myOpenCVTest ${OpenCV_LIBS}) 

Aber wenn ich bauen das Projekt mit einigen Fehlern versagt wie:

/usr/bin/ld: cannot find -lopencv_core 
... 

Kann mir jemand helfen ???

+0

haben Sie OpenCV auf dem Standardpfad installiert? –

+0

hmm ... es ist unter home/Projects/opencv/opencv-3/build – johni07

+0

unter user/bin installiert es gibt keinen Ordner namens ld! – johni07

Antwort

4

Ich löste das Problem.

Zuerst löschte ich alle alten OpenCV-Dateien und Installationen.

Danach folgte ich diesem guide, um OpenCV und alle erforderlichen Pakete zu installieren.

Und jetzt mit diesem CmakeList.txt arbeitet alles:

cmake_minimum_required(VERSION 2.8.4) 
project(OpenCVTest) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

find_package(OpenCV REQUIRED) 
set(SOURCE_FILES main.cpp) 
add_executable(OpenCVTest ${SOURCE_FILES}) 
include_directories(${OpenCV_INCLUDE_DIRS}) 
target_link_libraries(OpenCVTest ${OpenCV_LIBS}) 
0

ich mit Nachdruck OpenCV_FOUND 1 in der Cmake Datei musste erklären, die ganze Datei wie folgt aussieht:

cmake_minimum_required(VERSION 3.3) 
project(testing) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(OpenCV_FOUND 1) 
find_package(OpenCV REQUIRED) 

set(SOURCE_FILES main.cpp) 

add_executable(testing ${SOURCE_FILES}) 

target_link_libraries(testing ${OpenCV_LIBS}) 
+0

nicht für mich gearbeitet .... immer noch der gleiche Fehler – johni07

0

(nach unserem Chat im Abschnitt Kommentare)

Ich bin nicht sicher, was Video haben Sie verwendet Für die Installation, aber unter der Annahme, dass Sie CMake-basierte Installation verwendet haben Sie normalerweise make, gefolgt von sudo make install, die alles an den richtigen Speicherort kopiert

Alternativ können Sie hinzufügen link_directories(home/Projects/opencv/opencv-3/build/lib/) und include_directories((home/Projects/opencv/opencv-3/include/) zu Ihrem CMakeLists.txt