在使用gcc编译时,可以通过-L选项指定动态库的搜索路径,然后使用-l选项指定具体的动态库名称。 例如,如果你的动态库文件位于/path/to/libraries/目录下,并且你要链接名为mylibrary.so的动态库,可以使用以下命令: gcc-o myprogram myprogram.c-L/path/to/libraries-lmylibrary 这样编译器会在/path/to/libraries/目...
编译时增加参数-Wl,-rpath='.' 可执行程序运行时会搜索当前工作目录(不是进程所在目录),所以如果在其它目录运行该可执行程序时会提示找不到动态库(同样,如果建立一个软连接ln -s时,也会提示找不到动态库)。 方案二 编译时增加参数-Wl,-z,origin -Wl,-rpath='$ORIGIN' $ORIGIN表示会搜索进程所在目录(同样...