をリンク別々にビルドしてから、それをコピーしてAprilTagsフォルダに貼り付けただけです。マイAprilTagsフォルダには、次のようになります。raspicam-0.1.6フォルダ内の 未定義の参照が、ライブラリには、ここで見つける私は現在RaspiCamライブラリを追加しようとしている
はこれです:build Changelog CMakeLists.txt CMakeLists.txt.user cmake_uninstall.cmake.in dependencies README src utils
私としてAprilTagsに私のコードの先頭にraspicamからライブラリを追加します。
#include <raspicam/raspicam_cv.h>
ビルド時に検出します。私は故意に図書館を間違って書いたので、これを知っています。 raspicam_cvv.hのようなライブラリがないので、エラーが出ました。だから間違いなくリンクしている。
CMakeFiles/apriltags_demo.dir/apriltags_demo.cpp.o: In function `main':
apriltags_demo.cpp:(.text.startup+0x2d4): undefined reference to `raspicam::RaspiCam_Cv::RaspiCam_Cv()'
apriltags_demo.cpp:(.text.startup+0x324): undefined reference to `raspicam::RaspiCam_Cv::~RaspiCam_Cv()'
apriltags_demo.cpp:(.text.startup+0x384): undefined reference to `raspicam::RaspiCam_Cv::~RaspiCam_Cv()'
collect2: error: ld returned 1 exit status
example/CMakeFiles/apriltags_demo.dir/build.make:139: recipe for target 'bin/apriltags_demo' failed
make[3]: *** [bin/apriltags_demo] Error 1
CMakeFiles/Makefile2:193: recipe for target 'example/CMakeFiles/apriltags_demo.dir/all' failed
make[2]: *** [example/CMakeFiles/apriltags_demo.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make[1]: *** [all] Error 2
Makefile:27: recipe for target 'all' failed
make: *** [all] Error 2
未定義の参照など:私は例
raspicam::RaspiCam_Cv Camera;
のためにコード内のライブラリを使用しようとすると、しかし、それはこのエラーが発生します。私はオンラインでいくつかのリサーチを行い、同様のクエリをここに見つけました:library is linked but reference is undefined解決方法はリンク先の順序を変更することです。しかし、両方のプロジェクトはCMakeを使ってビルドされているので、リンクの順序をどのように変更するのか分かりません。かなり正直なところ、私は一般的にC++でビルドすることに迷っているので、どんな助けや指導も大歓迎です。ありがとう!
ているかどうか、この問題に遭遇しますはい、ラズベリーフォルダに.hファイルと.libファイルがあります。また、 ">"を ""に変更すると、同じエラーが発生します。 – ksivakumar