linux 动态链接库
程序员文章站
2022-05-13 09:49:58
...
可以看看这篇文章:linux 动态链接库的加载顺序
编译程序时查找 so 库顺序如下:
-
gcc 编译时参数 -L 指定的路径
gcc -o hello hello.c -L /usr/local/lib -lavcodec
-
环境变量 LIBRARY_PATH
export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH
-
系统默认库位置 /lib,/usr/lib
程序运行时查找 so 库顺序如下:
-
gcc 编译时指定的运行时库路径 -Wl,-rpath
-
环境变量 LD_LIBRARY_PATH
export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH
-
ldconfig 缓存 /etc/ld.so.cache
vim /etc/ld.so.conf.d/your.conf ldconfig
-
系统默认库位置 /lib,/usr/lib
上一篇: 初学vue组件应该注意的细节-子组件不可随意修改父组件数据
下一篇: 图形验证码