摘要: 1. 使用动态库时,要定义 BOOST_LOG_DYN_LINK 或者 BOOST_ALL_DYN_LINK 否则会出现如下错误: 2. 使用静态库时,注意 libboost_log_setup.a和libboost_log.a 两个库的顺序, 正确的顺序是 libboost_log_setup.a 阅读全文
posted @ 2017-12-12 17:02 采男孩的小蘑菇 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 1. 静态库一定要放在生成文件后面 2. 使用静态库时一定要连接所有用到的静态库 a依赖于b, b依赖于c; 注意多个连接静态库的顺序 规则:越底层的库放在越后面 3. 静态库动态库相结合使用 4. 静态库链接顺序例子 1. world.c 2. hello.c 4. main.c 5. 编译成目标 阅读全文
posted @ 2017-12-12 15:38 采男孩的小蘑菇 阅读(5940) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html 共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link li 阅读全文
posted @ 2017-12-12 14:16 采男孩的小蘑菇 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 简单工程示例 1. world.c #include<stdio.h> void world(void) { printf("world.\n"); } 2. hello.c #include <stdio.h> void world(void); void hello(void) { printf 阅读全文
posted @ 2017-12-12 13:59 采男孩的小蘑菇 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://blog.csdn.net/q1302182594/article/details/42102961 1. 三个C文件 1. world.c 2. hello.c 3. main.c 2. 编译动态库 -fPIC编译选项是因为我是AMD64位系统,X86的系统似乎不需要 这时 阅读全文
posted @ 2017-12-12 10:23 采男孩的小蘑菇 阅读(3625) 评论(0) 推荐(0) 编辑
摘要: 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜索绝对路径。同时,Linux也提供了环境变量LD_LIBRARY_PATH供用户选择 阅读全文
posted @ 2017-12-12 10:22 采男孩的小蘑菇 阅读(5401) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/cswuyg/p/3830703.html 在Linux系统中,动态链接文件称为动态共享对象(DSO,Dynamic Shared Objects),简称共享对象,一般是以.so为扩展名的文件。在Windows系统中,则称为动态链接库(Dyna 阅读全文
posted @ 2017-12-12 09:25 采男孩的小蘑菇 阅读(621) 评论(0) 推荐(0) 编辑