ソースからインストールしたライブラリがあります。インストールマニフェストには、必要なすべてのファイルがインストールされていることが示されています。
/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
そのライブラリから必要なヘッダーをプロジェクトに含めることもできます。それらが見つかりました。
機能しないのは、実際にライブラリをリンクすることです。私のcmakeListsには次の行があります:
find_package(aruco REQUIRED)
Findaruco.cmake ファイルは /usr/local/lib/cmake にあるので、それで十分だと思います。ただし、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"
それは何か関係がありますか?ライブラリを確認する必要がある場合は、こちらの sourceforge で見つけることができます。これがないとビルドできません。