既にコンパイルされた別のライブラリを使用するライブラリを構築できますか?リンクの問題 - ライブラリを構築して別のアーカイブを使用しようとする
通常、実行可能ファイルを作成するために使用されるいくつかのmakeファイルがあります。実行可能ファイルを作成するときは、-L ../include/lib1.aを使って元のライブラリをインクルードします。
今、私はちょうど
LIB2参照を含ん${CPP} -c ${INC} ${CFLAGS} MyFile.cpp ${OBJ} ${LIB2} -lm
のようなリンクで実行可能ファイルにコンパイルされたライブラリに組み込まれることはなかった実行ファイルからクラスを呼び出している別のプログラムを、構築していますto lib1.a
今すぐMyFile.cppクラスに直接アクセスしたいのですが、自分のライブラリlib2.aにビルドして新しいプログラムから呼び出そうとすると、参照するクラスがありません。これは新しいプログラムをビルドするときにlib1.aとlib2.aの両方にリンクしているにもかかわらずです。
'make -n'を表示できますか?変数の置換を推測するのは難しいです。 – chrisaycock