今天在机器人上编译程序,发现环境变了,总是去同事的代码里找链接库,报了一大堆错,后来问了同事,是同事改了环境变量。
和我之前用的更改环境变量和连接库的方式不一样,记录一下。
ldconfig命令主要作用是搜索系统默认库路径/lib、/usr/lib、/usr/local/lib以及用户配置动态库文件/etc/ld.so.conf内所列目录,搜索出可共享的动态链接库,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
ldconfig在系统启动时运行,如果安装了一个新的动态链接库时,就需要手动运行这个命令。
➜ ~ ldconfig --help
用法: ldconfig.real [选项...]
设置运行时期动态链接绑定。-c, --format=FORMAT Format to use: new (default), old, or compat
-C CACHE 将 CACHE 用作缓存文件
-f CONF 将 CONF 用作配置文件
-i, --ignore-aux-cache 忽略辅助缓存文件
-l 手工链接独立的库。
-n
只在命令行中给出了进程目录。未创建缓存。
-N 不要创建缓存
-p, --print-cache 打印缓存
-r ROOT 进入 ROOT 目录并将其作为根目录
-v, --verbose 生成详细消息
-X 不更新符号链接
-?, --help 给出此帮助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号长选项的强制或可选参数对对应的短选项也是强制或可选的。
要知道错误报告指令,请参看:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>。