2017-03-13 3 views
0

をリンク別々にビルドしてから、それをコピーして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++でビルドすることに迷っているので、どんな助けや指導も大歓迎です。ありがとう!

答えて

0

NOTE - 私は、より多くの担当者が必要なことができれば、私はこのコメントになるだろう:

  • あなたは<の上に「」しようとしたことがあり>あなた含めるために? <>はあらかじめ定義されたディレクトリ用ですが、 ""は相対パスに従います

  • これは過剰チェックと思われるかもしれませんが、ライブラリの.libと対応する.hファイルが同じディレクトリにあることを確認しましたか?多くの人が.libファイルを持っていますが、libに

ための.hが欠落している私は、これら2つのいずれかを実行することを忘れたとき、私はcmakeの内またはVisual C++のvstudio

+0

ているかどうか、この問題に遭遇しますはい、ラズベリーフォルダに.hファイルと.libファイルがあります。また、 ">"を ""に変更すると、同じエラーが発生します。 – ksivakumar

関連する問題