0

実装で他のプロジェクト ライブラリを使用したいと考えています。プロジェクトには、含めたいライブラリが配置されている /common フォルダーがあります。LDLIBSOPTIONS の下のメイクファイルに、次のように /common フォルダーが配置されているパスを含めました。

LDLIBSOPTIONS=-lpci -lpthread -I../../../OtherProj/Libs/common/

次に、次のような .h ファイルを 1 つ含めます。

#include <ExampleLib.h>

しかし、私はまだ得る

fatal error: XXX.h: No such file or directory

私は何を間違っていますか?ありがとう。

4

1 に答える 1

0

LDLIBSOPTIONS(より慣習的LDFLAGSに ) は、リンカーにオプションを指定するために使用されます。-I次のフラグを使用して、ディレクトリを指定する必要がありますCXXFLAGS

CXXFLAGS += -I../../../OtherProj/Libs/common/

ただし、Makefile 変数に非標準の名前を使用している場合、のCXXFLAGSような名前になる可能性がありますCXXOPTIONSが、正確な名前は私にはわかりません。

これが解決されると、を使用してライブラリ パスの指定を開始するまで、リンカー エラーが発生します-L。多分:

LDLIBSOPTIONS = -L../../../OtherProj/Libs/common/ -lpci -lpthread
于 2013-08-22T12:29:11.757 に答える