链接库的生成及使用
内容摘要:
主要介绍通过gcc和vs2015两个平台,生成及使用链接库的步骤。
1. linux系统下使用gcc生成静态链接库:
(1): 编译静态链接库需要的源文件。(gcc -c XX1.cpp XX2.cpp)
(2): 使用ar命令归档目标文件,生成静态库。(ar crv libxxx.a XX1.o XX2.o)
可以使用 ar t libxxx.a 查看库中包含的目标文件;
(3): 使用静态库。(gcc XXX.cpp -L. -lxxx)
-L. 是告诉gcc搜索链接库的路径, -l告诉gcc生成可执行文件需要链接libxxx.a或libxxx.so
需要将库头文件放在工程目录下。
看清楚哦,没有-c参数
2.linux系统下使用gcc生成动态链接库:
生成动态链接库: gcc -fPIC -shared -o libxxx.so XX1.c XX2.c
说明: -fPIC 编译选项 是生成动态链接库的重要特性(与位置无关的), -shared 链接选项,是告诉gcc生成动态库而不是可执行文件。
使用动态链接库: gcc xxx.cpp -L. -lxxx(同静态链接库)
如果找不到动态链接库,则可能需要配置路径。
方法: (1): 把动态库所在的路径添加到 /etc/ld.so.conf 中,再以root权限运行 ldconfig 程序,更新 /etc/ld.so.cache
(2): 简单处理: LD_LIBRARY_PATH=. ./a.out
3. vs创建并使用动态链接库:
(1): 创建链接库比较简单: 在选择项目时,选择DLL即可;
(2): 使用时需要配置一下3处;


参考链接:
(1): http://www.cnblogs.com/jiqingwu/p/linux_dynamic_lib_create.html
(2): http://www.cnblogs.com/jiqingwu/p/4325382.html
浙公网安备 33010602011771号