linux C 加载so文件 指定路径
2016-07-14 15:37
453 查看
在Linux C中动态加载.so文件用dlopen("libdemo.so", RTLD_NOW);
但是默认的so搜索目录不包括当前程序目录,所以必须复制到系统的so目录 才能运行 不然就会出现./hook: error while loading shared libraries: libdemo.so: cannot open shared object file: No such file or directory
要解决这个问题 只需要在编译的时候指定-fPIC -rdynamic -Wl,-rpath,./
但是默认的so搜索目录不包括当前程序目录,所以必须复制到系统的so目录 才能运行 不然就会出现./hook: error while loading shared libraries: libdemo.so: cannot open shared object file: No such file or directory
要解决这个问题 只需要在编译的时候指定-fPIC -rdynamic -Wl,-rpath,./
相关文章推荐
- Linux运维工程师:30道面试题整理
- Linux下DIR,dirent,stat等结构体详解
- WEBLOGIC的安装、配置和启动
- centos install octave
- 在linux中实现软RAID
- CPU控制百分比
- linux基础命令
- linux后台查看共享内存和消息队列的命令
- windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名
- windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名
- 关于linux中的CONNTRACK_MAX和HASHSIZE要注意的地方
- Linux操作系统实时性学习总结
- Linux下mysql数据库的命令
- 使用scanf函数时应该注意的问题
- Ubuntu 12.04.5(64bit) valgrind的安装、缺少libc6-dbg的解决办法以及移植到arm-Linux嵌入式设备的步骤
- 如何隐藏你的 Linux 的命令行历史
- linux下交叉编译器制作
- linux允许指定ip登陆
- linux下python安装Mysql扩展
- Linux 下的 通配符 & 正则表达式