c++LDLIBSOPIONS生成文件

c++ LDLIBSOPTIONS makefile

本文关键字:文件 c++LDLIBSOPIONS      更新时间:2023-10-16

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

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

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

#include <ExampleLib.h>

然而,我仍然得到

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

我做错了什么?谢谢

LDLIBSOPTIONS(更传统的是LDFLAGS)用于指定链接器的选项。您需要在CXXFLAGS:中使用-I标志指定目录

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

然而,如果您对Makefile变量使用非标准名称,CXXFLAGS可能会被称为类似CXXOPTIONS的名称,但我不知道确切的名称。

一旦解决了这个问题,您将得到链接器错误,直到您开始使用-L指定库路径;也许:

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