0

我想在我的实现中使用其他一些项目库。该项目有一个 /common 文件夹,我想包含其中的库。在 LDLIBSOPTIONS 下的 makefile 中,我包含了 /common 文件夹所在的路径,如下所示:

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

然后我包含一个 .h 文件,例如:

#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 回答