私はソースからインストールしたライブラリを持っています。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となります。 無しではビルドできません。どうやってこれを動作させるのですか?
よし感謝を見つけるためにそれがデータベースに追加されていないので、あなたがインストールされ、新しいライブラリを明らかにしない実行していない場合、私はFindaruco.cmakeファイルをコピー/ modulesフォルダーを作成し、CMAKE_MODULE_PATHをそれに設定します。それは今働く。しかし、arucoライブラリの作成者はarucoConfig.cmakeファイルを作成しているはずです。 – RunOrVeith
はい、彼は、iircは比較的新しい(おそらくcmakeのバージョン3?)ので、おそらくarucoのlibは古いidk、あなたの問題を解決して嬉しい – kirinthos