- 在
/etc/ld.so.conf.d/
下创建xxx.conf
,在文本中加入.so所在路径,如:/usr/xxx
等等,然后使用相应ldconfig
命令使之生效。 - 将.so所在路径添加为
LD_LIBRARY_PATH
环境变量。 - 在编译命令中使用
-Wl,-rpath=./
参数,并将相应.so拷贝到执行目录;当然也可以将‘./
’指定为其他目录。
个人喜欢第一种,比较灵活,容易管理。
注意:-L
参数添加的lib搜索目录只用于编译时,运行时需使用上述方法之一,否则会发生运行时调用.so错误。