博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译时设置动态链接库路径
阅读量:6902 次
发布时间:2019-06-27

本文共 334 字,大约阅读时间需要 1 分钟。

为避免自己开发的so库不在系统路径,有几种方法:

1.修改环境变量
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{自定义库路径}
2.设置链接器参数
gcc main.c -Wl,-rpath=./lib
[root@nlocalhostl]# readelf -a a.out |grep RPATH
0x000000000000000f (RPATH) Library rpath: [./lib]

这样程序运行时就会在当前目录下的lib下查找so文件。

不过运行时需要写个shell脚本,先cd到程序主目录,在启动。

个人觉得第二种比较好

转载于:https://www.cnblogs.com/sixloop/p/7920747.html

你可能感兴趣的文章
[LeetCode] 40. Combination Sum II
查看>>
《程序员代码面试指南》第八章 数组和矩阵问题 未排序数组中累加和小于或等于给定值的最长子数组长度...
查看>>
23种设计模式
查看>>
ES6_入门(3)_顶层对象属性
查看>>
使用VNC(ubuntu 与 windows 互连 )
查看>>
Map和Stack的STL方法简介
查看>>
Tasks Queues and Cron Jobs(任务队列和时钟守护作业)
查看>>
BZOJ1070[SCOI2007]修车——最小费用最大流
查看>>
elasticsearch映射 mapping
查看>>
UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
查看>>
make常见报错原因分析
查看>>
gitlab的安装和配置
查看>>
[转载] OpenCV2.4.3 CheatSheet学习(二)
查看>>
Code::Blocks(完全取代VC6的开源跨平台编程利器)
查看>>
“异或”运算符
查看>>
OpenJudge/Poj 1004 Financial Management
查看>>
模拟 --- 简单括号匹配
查看>>
面向服务(接口)开发过程中常用的实体类数据复制解决方案
查看>>
Scala 学习笔记之函数(3)
查看>>
Fiddler (二) Script 用法
查看>>