可执行程序运行时会搜索当前工作目录(不是进程所在目录),所以如果在其它目录运行该可执行程序时会提示找不到动态库(同样,如果建立一个软连接ln -s时,也会提示找不到动态库)。 方案二 编译时增加参数-Wl,-z,origin -Wl,-rpath='$ORIGIN' $ORIGIN表示会搜索进程所在目录(同样也可以设置-rpath='$ORIGIN/lib')...