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'"