linux的动态库链接问题


(新手) #1

使用kde桌面
下载qt5.12安装包开发的程序(不是直接apt安装qt开发环境)
将/opt/Qt5/5.12.0/gcc_64/lib/添加到ld.so.conf
程序使用5.12版本的库运行正常,但是系统程序也使用5.12而不是本身的较低版本qt5.7,结果桌面不停地报告程序崩溃。
如何解决程序运行时链接库顺序?使系统程序链接低版本的库,自己编译的库使用高版本的库


(尚目目) #2

你如果只是个别程序要用 Qt 5.12 的话编译的时候用 LD_LIBRARY_PATH 或者 rpath 比较好吧。


#3

二楼加一,你可以这样运行需要使用qt5.12的程序

LD_LIBRARY_PATH=/opt/Qt5/5.12.0/gcc_64/lib/ program

program是程序名