g++ 编译出来的东西找不到so,16.04 是正常的,今天升级到18.04后用g++编译出来的东西提示找不到so
so 是自己的 ,比如叫 a.so,在程序的 Lib目录下
路径和文件名都是对的,编译的选项里面-Wl,--rpath=./Lib:./Core Wl,--disable-new-dtags
包含了所有程序用到的so路径了
里面的so有上下级依赖的关系.
a.so我主程序没有使用,是其他so用了,我发现我主程序没有使用过的so,通过ldd查看主程序都提示notfound.而我用过的so就能找到路径,啥意思?
我通过Wl,--rpath 设置目录为啥也不行?
18.04 lts g++编译问题
-
- 帖子: 149
- 注册时间: 2011-04-30 23:10
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 18.04 lts g++编译问题
我以前回过你了,我自己测试是没有问题的
https://forum.ubuntu.org.cn/viewtopic.php?f=70&t=486370
你最好弄一个能重现此问题的最简化代码和makefile传上来,才好分析原因
https://forum.ubuntu.org.cn/viewtopic.php?f=70&t=486370
你最好弄一个能重现此问题的最简化代码和makefile传上来,才好分析原因