2016-06-20 12 views
0

私はソースからインストールしたライブラリを持っています。Find_packageがソースからのライブラリと連携していません

/usr/local/lib/cmake/Findaruco.cmake 
/usr/local/lib/pkgconfig/aruco-uninstalled.pc 
/usr/local/lib/pkgconfig/aruco.pc 
/usr/local/lib/libaruco.so.2.0.7 
/usr/local/lib/libaruco.so.2.0 
/usr/local/lib/libaruco.so 
/usr/local/include/aruco/marker.h 
/usr/local/include/aruco/markerdetector.h 
/usr/local/include/aruco/dictionary.h 
/usr/local/include/aruco/levmarq.h 
/usr/local/include/aruco/markermap.h 
/usr/local/include/aruco/cameraparameters.h 
/usr/local/include/aruco/posetracker.h 
/usr/local/include/aruco/exports.h 
/usr/local/include/aruco/markerlabeler.h 
/usr/local/include/aruco/cvdrawingutils.h 
/usr/local/include/aruco/ar_omp.h 
/usr/local/include/aruco/aruco.h 
/usr/local/include/aruco/dictionary_based.h 
/usr/local/include/aruco/svmmarkers.h 
/usr/local/bin/aruco_tracker 
/usr/local/bin/aruco_simple 
/usr/local/bin/aruco_test 
/usr/local/bin/aruco_print_marker 
/usr/local/bin/aruco_print_dictionary 
/usr/local/bin/aruco_markermap_pix2meters 
/usr/local/bin/aruco_simple_markermap 
/usr/local/bin/aruco_test_markermap 
/usr/local/bin/aruco_calibration 
/usr/local/bin/aruco_calibration_fromimages 

私も、私は私のプロジェクトでは、そのライブラリから必要なヘッダを含めることができます;: それは私が必要とするすべてのファイルがインストールされているマニフェストのショーをインストールし、正常に見えます彼らは見つけられる。

実際にはライブラリをリンクすることはできません。 Findaruco.cmakeファイルが は/ usr/local/lib/cmakeのであるから、

find_package(aruco REQUIRED) 

私はそれが十分であろうと思うだろう: 私cmakeListsは、以下の行を持っています。しかし、cmakeはライブラリを見つけることができません。 私はまた、 locate .so | grep arucoには実際にライブラリが見つかりませんでした。出力は:

/usr/local/lib/libopencv_aruco.so 
/usr/local/lib/libopencv_aruco.so.3.1 
/usr/local/lib/libopencv_aruco.so.3.1.0 

だから明らかに間違っています。 は、私はさらに、インストールcmakeの上で私に語ったことに気づいた、以下の(そのライブラリから他の人と一緒に):それを行うには何も持って

Removed runtime path from "/usr/local/lib/libaruco.so.2.0.7" 

していますか? ライブラリが必要な場合はhere on sourceforgeとなります。 無しではビルドできません。どうやってこれを動作させるのですか?

答えて

0

したがってcmake modulesが特定のパスで検索されます。 /usr/share/cmake/<version>/modules

デフォルトでは、デフォルトの値は、Findarkのcmakeファイルをインストールしたディレクトリにcmake_module_path変数を設定するか、他のcmakeファイルがある場所に移動することができます。

サイドノート:あなたは$ sudo updatedbその後$ locate

+0

よし感謝を見つけるためにそれがデータベースに追加されていないので、あなたがインストールされ、新しいライブラリを明らかにしない実行していない場合、私はFindaruco.cmakeファイルをコピー/ modulesフォルダーを作成し、CMAKE_MODULE_PATHをそれに設定します。それは今働く。しかし、arucoライブラリの作成者はarucoConfig.cmakeファイルを作成しているはずです。 – RunOrVeith

+0

はい、彼は、iircは比較的新しい(おそらくcmakeのバージョン3?)ので、おそらくarucoのlibは古いidk、あなたの問題を解決して嬉しい – kirinthos

関連する問題