程序的路径

编译路径

通过-I制定头文件绝对路径,-L制定动态库路径
-l指定使用的库名,可以在系统默认库路径(/lib、/usr/lib、/usr/local/lib)或者-L指定路径中查找

运行时路径

编译时使用-Wl,-rpath可以为目标程序指定运行时的额外库路径
vim /etc/ld.so.conf 可以编辑动态库运行时查找路径,修改后,sudo ldconfig刷新系统查找路径
当上述路径仍然没有找到时,系统将通过LD_LIBRARY_PATH 环境变量进行查找
$PATH保存程序的默认查找路径

绝对路径

当编译的时候,直接指定编译的动态库路径,如“./libScanAPI.so”,则程序编译的时候在当且路径查找库,运行的时候也会在当前目录加载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章