0

ソースからインストールしたライブラリがあります。インストールマニフェストには、必要なすべてのファイルがインストールされていることが示されています。

/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 で見つけることができます。これがないとビルドできません。

4

1 に答える 1