Loading

linux gcc rpath

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'"
posted @ 2023-09-09 15:14  柴承训  阅读(212)  评论(0编辑  收藏  举报