我的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/

10-11 04:31