标签:span lib cli alt get 注意 路径 detail flags
我们在开发一套代码时,应该保证工程放到任何一个目录中均可以编译成功,但是有时候链接库的时候会造成编译错误,本次就会告诉大家如何动态的获得工程所在的绝对路径
如上图 TOP_PATH = $(shell pwd) 就可以获取工程所在的绝对目录,其他所有文件夹根据这个目录来获得目录地址。
SRC_PATH = $(TOP_PATH)/src/
BIN_PATH = $(TOP_PATH)/bin/
LIB_PATH = $(TOP_PATH)/lib/
INC_PATH = $(TOP_PATH)/include/
看下面的代码
SRCS = $(wildcard $(SRC_PATH)*.cpp)
OBJS = $(patsubst %.cpp, %.o, $(SRCS))
#LIBS += $(LIB_PATH)libconfig.a
LIBS += -lconfig
这几句就是根据目录获得源文件、目标文件的名字,如果是静态库建议使用#LIBS += $(LIB_PATH)libconfig.a的方式,如果同一个目录中既有静态库又有动态库,系统有限选择动态库,请注意这点。
标签:span lib cli alt get 注意 路径 detail flags
原文地址:http://www.cnblogs.com/catgatp/p/6527243.html