编译ZermoMQ时修改rpath路径
来源:互联网 发布:荣耀v10网络制式 编辑:程序博客网 时间:2024/06/11 01:01
因为zmq的原生配置rpath和gcc路径一样,无法满足自定义目录的gcc安装环境,所以进行修改
1.解压zmq源码,打开文件Makefile.am,增加-Wl,-rpath,'$$ORIGIN',如下
if ON_LINUXlibzmq_la_LDFLAGS = \-version-info @LTVER@ \@LIBZMQ_EXTRA_LDFLAGS@ \-Wl,--version-script=$(srcdir)/src/libzmq.vers -Wl,-rpath,'$$ORIGIN'else
2.执行命令autoreconf,重新配置
3.执行编译功能
./configure --with-libsodium=no && make clean && make
4.查看rpath
[root@mba zeromq-4.1.4]# readelf -d .libs/libzmq.soDynamic section at offset 0x5c7a0 contains 27 entries: Tag Type Name/Value 0x0000000000000001 (NEEDED) Shared library: [librt.so.1] 0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0] 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6] 0x0000000000000001 (NEEDED) Shared library: [libm.so.6] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] 0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x000000000000000e (SONAME) Library soname: [libzmq.so.5] 0x000000000000000f (RPATH) Library rpath: [/usr/local/gcc-5.3.0/lib/../lib64:$ORIGIN] 0x000000000000000c (INIT) 0xb9e0 0x000000000000000d (FINI) 0x478a8 0x0000000000000004 (HASH) 0x158 0x0000000000000005 (STRTAB) 0x1790 0x0000000000000006 (SYMTAB) 0x650 0x000000000000000a (STRSZ) 3781 (bytes) 0x000000000000000b (SYMENT) 24 (bytes) 0x0000000000000003 (PLTGOT) 0x25ca20 0x0000000000000002 (PLTRELSZ) 3072 (bytes) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL) 0xade0 0x0000000000000007 (RELA) 0x28d8 0x0000000000000008 (RELASZ) 34056 (bytes) 0x0000000000000009 (RELAENT) 24 (bytes) 0x000000006ffffffe (VERNEED) 0x27c8 0x000000006fffffff (VERNEEDNUM) 5 0x000000006ffffff0 (VERSYM) 0x2656 0x000000006ffffff9 (RELACOUNT) 1334 0x0000000000000000 (NULL) 0x0
0 0
- 编译ZermoMQ时修改rpath路径
- Linux 指定运行时动态库路径[-rpath]
- 运行时记住动态库的路径 -Wl,-rpath=
- gcc -rpath 动态库路径
- rpath添加依赖库搜索路径
- 关于-rpath可以指定路径来安装
- rpath添加依赖库搜索路径
- rpath增添依赖库搜索路径
- rpath添加依赖库搜索路径
- gcc -rpath 指定动态库路径
- rpath添加依赖库搜索路径
- g++的编译选项:-Wl,-rpath=
- 动态库编译 -Wl, -rpath 用法
- Eclipse编译文件存放路径修改
- vs2010 修改编译生成dll存放路径
- 动态库加载路径之RPATH与RUNPATH(小记)
- 使用 -Wl,rpath设置动态库的搜索路径
- 修改myeclipse下maven项目的文件编译输出路径
- 查找未公开的oracle初始化参数
- qt+evaluatejavascript
- 基本的算法思想
- HDU2188 && HDU2149 && HDU1846
- 打印100—200之间的素数及优化
- 编译ZermoMQ时修改rpath路径
- 用正确的方式写if语句——与零值作比较
- 将十进制转换为二进制和十六进制
- 输出一个数的二进制数的奇数序列和偶数序列(三种方法)
- Tomcat安装教程
- 可以一直接收键盘字符,并将大写转为小写,小写转为大写,数字不作处理
- C语言实现小游戏(一)
- 模拟密码登录
- 多态继承传递时程序输出匹配顺序