关于制定so动态链接库文件需要注意的问题
2013-12-18 10:14
537 查看
如果需要动态链接制定的so文件,如libtest.so,可以如下操作:
1、假设so文件所在的目录为/usr/local/xxx/lib/libtest.so
2、在makefile文件中链接库时,直接用/usr/local/xxx/lib/libtest.so
3、vi /etc/ld.so.conf,添加一行/usr/local/xxx/lib/
4、执行ldconfig命令
5、需要注意,开发机器和运行机器上必须存在/usr/local/xxx/lib/libtest.so (3,4步开发机和运行机器都要执行)
碰到的其它问题:
error while loading shared libraries: libtest-0.8.1.so: cannot open shared object file: No such file or directory
locate 发现libtest-0.8.1.so存在于指定目录下,这是什么问题呢,列出所有相关文件发现,libtest.so和libtest-0.8.1.so大小一样,软连接的问题?删除libtest.so,执行ln -s libtest-0.8.1.so libtest.so,问题解决(由于这里的so文件都是从开发机拷贝而来,可能软连接没有一并拷贝过来,所以需要自己重新建立下)
这么繁琐?好吧,建议还是用静态链接库,虽然包大点,不会这么麻烦配置环境了~~
1、假设so文件所在的目录为/usr/local/xxx/lib/libtest.so
2、在makefile文件中链接库时,直接用/usr/local/xxx/lib/libtest.so
3、vi /etc/ld.so.conf,添加一行/usr/local/xxx/lib/
4、执行ldconfig命令
5、需要注意,开发机器和运行机器上必须存在/usr/local/xxx/lib/libtest.so (3,4步开发机和运行机器都要执行)
碰到的其它问题:
error while loading shared libraries: libtest-0.8.1.so: cannot open shared object file: No such file or directory
locate 发现libtest-0.8.1.so存在于指定目录下,这是什么问题呢,列出所有相关文件发现,libtest.so和libtest-0.8.1.so大小一样,软连接的问题?删除libtest.so,执行ln -s libtest-0.8.1.so libtest.so,问题解决(由于这里的so文件都是从开发机拷贝而来,可能软连接没有一并拷贝过来,所以需要自己重新建立下)
这么繁琐?好吧,建议还是用静态链接库,虽然包大点,不会这么麻烦配置环境了~~
相关文章推荐
- 关于genymotion 运行.so文件注意问题
- wince中关于source文件中需要注意的问题
- 加载动态链接库文件.so 失败出错—— No such file or directory (没有文件或目录)问题处理
- linux下动态链接问题(so文件的编写与调用)
- 关于tslib1.4编译没有so动态链接库的问题
- 关于C#引用dll动态链接库文件的注释问题
- GCC 编译动态库 so文件时,静态链接libmysqlclient.a 与动态链接参数一起使用问题。
- 关于CI框架加入sphinx官方API接口文件的时候,需要注意的问题
- 关于在创建文件时需要注意的问题
- linux下动态链接问题(.so文件的编写与调用)
- 关于so文件你需要知道的知识
- 关于定义类成员导出函数需要注意的一些问题
- 关于input标签的需要注意的几个小问题
- 关于dsp定时器同步需要注意的问题
- 文件读取需要注意的相关问题
- 关于接口的定义和使用,几点需要注意的问题
- 关于vim文件格式的一个需要注意的地方
- 关于Android的.so文件你所需要知道的
- 关于使用ABP框架搭建的项目升级时需要注意的问题汇总
- 创建视图时的注意点(关于需要创建索引的问题)