18.04 lts g++编译问题
发表于 : 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 设置目录为啥也不行?
so 是自己的 ,比如叫 a.so,在程序的 Lib目录下
路径和文件名都是对的,编译的选项里面-Wl,--rpath=./Lib:./Core Wl,--disable-new-dtags
包含了所有程序用到的so路径了
里面的so有上下级依赖的关系.
a.so我主程序没有使用,是其他so用了,我发现我主程序没有使用过的so,通过ldd查看主程序都提示notfound.而我用过的so就能找到路径,啥意思?
我通过Wl,--rpath 设置目录为啥也不行?