增加自己的so到debian
来源:互联网 发布:网络交友的利 编辑:程序博客网 时间:2024/06/05 22:34
序
当so编译完后,可以选择拷贝到/lib or /usr/lib, 再运行ldconfig使新增的so生效.
也可以编辑/etc/ld.so.conf, 将自己的so加入配置文件中,可以不用拷贝文件到debian.
这样做,便于管理(安装和卸载). 开源软件(boost, mysql, mongo)都是选用这种方式.
实验
view /etc/ld.so.conf
root@debian750:/etc# more /etc/ld.so.confinclude /etc/ld.so.conf.d/*.conf
/etc/ld.so.conf包含的是/etc/ld.so.conf.d/下所有的conf文件
view /etc/ld.so.conf.d/*.conf
root@debian750:/etc# more /etc/ld.so.conf.d/*.conf::::::::::::::/etc/ld.so.conf.d/boost.conf::::::::::::::/usr/local/lib/boost::::::::::::::/etc/ld.so.conf.d/libc.conf::::::::::::::# libc default configuration/usr/local/lib::::::::::::::/etc/ld.so.conf.d/mongo.conf::::::::::::::/usr/local/lib/MongoCxx::::::::::::::/etc/ld.so.conf.d/mysql.conf::::::::::::::/usr/local/lib/mysql/::::::::::::::/etc/ld.so.conf.d/pcap.conf::::::::::::::/usr/local/lib/pcap/::::::::::::::/etc/ld.so.conf.d/vmware-tools-libraries.conf::::::::::::::/usr/lib/vmware-tools/lib32/libvmGuestLib.so/usr/lib/vmware-tools/lib64/libvmGuestLib.so/usr/lib/vmware-tools/lib32/libvmGuestLibJava.so/usr/lib/vmware-tools/lib64/libvmGuestLibJava.so/usr/lib/vmware-tools/lib32/libDeployPkg.so/usr/lib/vmware-tools/lib64/libDeployPkg.so::::::::::::::/etc/ld.so.conf.d/x86_64-linux-gnu.conf::::::::::::::# Multiarch support/lib/x86_64-linux-gnu/usr/lib/x86_64-linux-gnu
总结
从已经存在的/etc/ld.so.conf.d/.conf可以看出.conf文件里面可以写以下行内容
* 本系列软件的so所在路径
e.g. /usr/local/lib/MongoCxx
* 本系列软件so的全路径名称
e.g. /usr/lib/vmware-tools/lib32/libvmGuestLib.so
* .conf文件支持多行
例子
在/etc/ld.so.conf.d/中增加my.conf
my.conf内容如下:
/home/ls/prj/mylib/home/ls/prj/3rdlib/3rd.so
运行ldconfig使配置文件生效, 运行使用新增so的程序.
阅读全文
0 0
- 增加自己的so到debian
- debian:在“应用程序“中增加自己的…
- 如何增加 Three20 到自己的项目中
- EAS增加自己的目录到子系统树
- 增加自己的耐性
- C++调用自己的.so
- 构建自己的debian软件包仓库
- 利用Debian定制适合自己的系统
- debootstrap构建自己的debian系统
- FreeTextBox 增加自己的按钮
- linux增加自己的模块
- 人脉 增加自己的资源
- debian增加swap分区
- 如何将 AppDelegate's ManagedObjectContext 增加到自己创建的UIViewController
- Debian增加pygame和pyqt对python3的支持
- NDK在自己的SO中调用第三方SO
- NDK在自己的SO中调用第三方SO
- android调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
- 一般app测试的最佳方法
- List中Iterator异常
- Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF
- 58到家数据库30条军规解读
- 增加自己的so到debian
- 实际问题的算法抽象——动态规划中的01背包问题
- STM32学习笔记之USB工程目录文件分析
- java.lang.NoClassDefFoundError: rx.subjects.SerializedSubject
- LNMP环境下配置多站点(以discuz和wordpress为例)
- h5上传图片完美兼容安卓ios
- SQL、LINQ和Lambda表达式
- Python基础-文件操作
- Kotlin学习笔记(一)---从零学习Kotlin