一、(20190412)
1、问题描述:
库的生成:项目工程 TestProj 中使用zlog开源日志库,使用两种方式编译生成so库:
- A:使用源码中自带makefile进行编译,会产生 libzlog.a/libzlog.so/libzlog.so.1/libzlog.so.1.1(A) 四个文件;
- B:通过zlog 中的源码文件,自己在 eclipse 中创建 生成so库 的项目工程 zlog,配置将要生成的so库的后缀为 so.1.1,配置位置无关属性,生成 libzlog.so.1.1(B) 日志库;
问题产生过程:
- 将A步骤产生的 libzlog.so.1.1(A) 文件拷贝到 TestProj 项目工程中在lib目录下面之后,修改名字为 libzlog.so;链接工程生成 TestProj(A) 可执行程序;将 A步骤产生的 libzlog.so.1.1 文件 和 TestProj(A) 一起放到linux系统中运行,正常运行;
- 将B步骤产生的 libzlog.so.1.1(B) 文件拷贝到 TestProj 项目工程中在lib目录下面之后,修改名字为 libzlog.so;链接工程生成 TestProj(B) 可执行程序;将 B步骤产生的 libzlog.so.1.1 文件 和 TestProj(B) 一起放到linux系统中运行,运行异常,提示找不到 libzlog.so 库文件;
相关说明:
- 这里项目工程TestProj 中使用了 libzlog.so.1.1这种带数字版本后缀的库的原因&#x