使用gcc编译应用程序是经常需要使用到链接动态库或静态库,本文介绍一个简单的链接动态库和静态库的使用方式。当需要链接很多个库时如果一个一个库输入显然会特别的麻烦,使用shell命令和Makefile规则批量导入库会使得开发起来特别的方便。话不多说,直接上一个简要的Makfile的部分来说明:
LOCAL_LIBS = $(foreach dir, $(LIB_PATH), $(wildcard $(dir)/*.so.*))
LINK_LIBS += -XLinker "-(" $(LOCAL_LIBS) -lpthread -Xlinker "-)"
LD_FLAGS += -danamics $(LINK_LIBS)
以上将搜索文件夹下的所有带so字符名称的库文件然后添加到链接变量中,最后指定gcc采用动态链接的方式链接链接变量中的所有库。
后面将继续介绍gcc编译选项-Xlinker的使用方式。