关于制定so动态链接库文件需要注意的问题
来源:互联网 发布:linux建立用户命令 编辑:程序博客网 时间:2024/06/06 05:04
如果需要动态链接制定的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文件都是从开发机拷贝而来,可能软连接没有一并拷贝过来,所以需要自己重新建立下)
这么繁琐?好吧,建议还是用静态链接库,虽然包大点,不会这么麻烦配置环境了~~
0 0
- 关于制定so动态链接库文件需要注意的问题
- (Linux)链接动态库需要注意的路径问题
- 动态链接库(DLL)导出:需要注意的问题
- 制作动态链接库需要注意的
- 关于genymotion 运行.so文件注意问题
- 关于tslib1.4编译没有so动态链接库的问题
- 关于Linux无法打开动态链接库.so的解决方法
- Linux下的动态链接库.so文件的使用
- Linux下的动态链接库.so文件的使用
- Linux下的动态链接库.so文件的使用
- Linux下的动态链接库.so文件的使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库so文件的一些认识
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Oracle中的日期和字符串互相转换
- 基本语言细节--《The C++ Programming Language 》--(5) 软件大厦中的C++
- 可变参数的宏定义
- Apache Worker模式提高效率
- centos 6.4 下 tftp 的配置
- 关于制定so动态链接库文件需要注意的问题
- android progressBar小结(可改变背景色)
- jquery实现滚动条下拉DIV固定在头部不动
- vs2012安装opencv运行报错fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
- 常用的web容器介绍
- ORA-12154: TNS: 无法解析指定的连接标识符
- Photography Summary
- 从知到行,遥感这点事
- SQL复习大全