动态库编译选项相关知识
-L选项 -l -Wl,-rpath 前言 编译项目时需要用到动态库。而又因为监控程序的存在,编完之后使用动态库的位置在另一个地方,因此在编写makefile文件的时候,就需要在编译的时候指定动态库的位置,而实际可执行程序使用的动态库又在另一个位置。因此需要了解一下编译时与动态库相关的编译选项。 正文 CC = gcc INCDIR = ../include BLDINCPATH = -I (INCDIR) TARGET = test LIBS = -lpthread -ldl -L ../lib -llibname -Wl,-rpath='$ORIGIN/pathname' 着重看一下最后一个LIBS变量,里面包含了编译时需要用到的与库有关的编译选项,其中第一个是与多线程有关的库,第二个在之前博客中有提到,这里不再说。后面的则全部跟动态库的编译有关,今天要说的就是后面几个编译选项: 选项 说明 -llibrary 链接时在标准搜索目录中寻找库文件,搜索名为liblibrary.a 或 liblibrary.so -Ldir 用于把新目录添加到库搜索路径上,可以....