我的Makefile如下所示:
CXX = g++
CXXFLAGS = -g
INCLUDES = -Iinclude/
OBJS = a1.o \
b1.o
LIBPATH= /usr/lib/<arch>
test-app:$(OBJS)
$(CXX) -o $@ $(OBJS)
%.o : %.cpp
$(CXX) $(INCLUDES) -c $(CXXFLAGS) $< -o $@
我想链接两个存在于LIBPATH中的文件lib1.so和lib2.so吗?有人可以帮我语法吗?
最佳答案
语法是
test-app:$(OBJS)
$(CXX) -o $@ $(OBJS) -Lpath_to_your_lib -lyour_libname
另外,您应该使用pkg-config查找那些变量值。
关于c++ - 如何在C++ Makefile中链接多个.so文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30191321/