18.04 lts g++编译问题

软件和网站开发以及相关技术探讨
回复
aaadddzxc
帖子: 149
注册时间: 2011-04-30 23:10

18.04 lts g++编译问题

#1

帖子 aaadddzxc » 2019-08-02 15:47

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 设置目录为啥也不行?
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 18.04 lts g++编译问题

#2

帖子 astolia » 2019-08-02 22:47

我以前回过你了,我自己测试是没有问题的
https://forum.ubuntu.org.cn/viewtopic.php?f=70&t=486370

你最好弄一个能重现此问题的最简化代码和makefile传上来,才好分析原因
回复