2016-04-13 24 views
2

初心者OS(Ubuntuベース)でOpenCV Libを使用しようとしています。OpenCvをCLionで使用する

私はこのチュートリアルに従っ:

:私はそれはのようないくつかのエラーで失敗したプロジェクトをビルドするとき

find_package(OpenCV REQUIRED) 

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

しかし:私はCmakeList.txtにこの行を追加

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

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

誰でも私を助けることができますか?

+0

あなたはOpenCVのは、デフォルトのパスにインストールされていますか? –

+0

hmm ... home/Projects/opencv/opencv-3/build – johni07

+0

/binの下にインストールされています。ldというフォルダはありません! – johni07

答えて

4

私はこの問題を解決しました。

最初に古いOpenCVファイルとインストールをすべて削除しました。

その後、私はこのguideに続いてOpenCVと必要なすべてのパッケージをインストールしました。

そして今、すべてがこのCmakeList.txtで作業している:

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

私は、ファイル全体は次のようになり、強制的にcmakeのファイルにOpenCV_FOUND 1を宣言しなければならなかった:私はあなたが何をビデオ使用しましたことを確認していない

(コメント欄で私たちのチャット以下)

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

私のために働いていない....まだ同じエラー – johni07

0

インストールの場合、cmakeベースのインストールを使用すると仮定すると、通常はmakeを実行し、すべてを正しい場所にコピーするsudo make installを返します。

link_directories(home/Projects/opencv/opencv-3/build/lib/)include_directories((home/Projects/opencv/opencv-3/include/)あなたのCMakeLists.txt

関連する問題