linux gcc rpath

发布时间 2023-09-09 15:16:56作者: 柴承训

linux下程序运行时如果想要到指定路径下查找依赖库,除了使用LD_LIBRARY_PATH,还可以使用编译选项rpath

g++ -Wl,-rpath='$ORIGIN/libs' -o main main.cpp -L. -lmylib


那么只要把libmylib.so放到libs目录下,main即可正常执行。

如果是在QT中,则改为:

QMAKE_LFLAGS += "-Wl,-rpath='\$\$ORIGIN/libs'"