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