だから私はこの構造を持っています:
simpleConnect.cpp (main を含む) feature_extract.cpp を呼び出す
feature_extract.cpp (ここでいくつかのことを行い、simpleConnect に戻ります)
ThesisHeader.h (feature_extract の宣言とすべてのインクルードなどがあります...)
現在...これらのファイルは、ARIA (モバイルロボットに使用) と呼ばれるライブラリと一連のヘッダー ファイル - EIGEN (行列操作など) を使用します。
私は、次のように Aria によって構造を提案していました。
SOURCES=simpleConnect
all: $(SOURCES)
CFLAGS=-fPIC -g -Wall
ARIA_INCLUDE =-I/usr/local/Aria/include
ARIA_LINK=-L/usr/local/Aria/lib -lAria -lpthread -ldl -lrt
%: %.cpp
$(CXX) $(CFLAGS) $(ARIA_INCLUDE) $< -o $@ $(ARIA_LINK)
しかし、関数 feature_extract を呼び出す行でこのエラーが発生します。
'feature_extract(......)' collect2 への未定義の参照: ld は 1 終了ステータスを返しました
私が理解できる限り、これはコンパイラに feature_extract があることを伝えていないことに関係しています....方法がわからないため...
オンラインで見つけた作品を追加しようとしましたが、役に立たなかったので、ここで質問しました。
コンパイルできるようにそのファイルをインクルードするように、だれか親切に makefile を変更できますか?
お時間をいただきありがとうございます、パトリック