install -m 0644 ${WORKONSRC}/lib/libfdbus.so ${D}${libdir}/
时间: 2023-11-23 10:56:08 浏览: 6
这是一个安装命令,将`${WORKONSRC}/lib/libfdbus.so`文件安装到`${D}${libdir}/`目录下,并设置文件权限为`0644`。其中`${WORKONSRC}`和`${D}${libdir}`是变量,需要根据具体情况进行替换。该命令的作用是将`libfdbus.so`库文件安装到系统的共享库目录中,以便其他程序可以调用该库文件。
```shell
install -m 0644 ${WORKONSRC}/lib/libfdbus.so ${D}${libdir}/
```
相关问题
FILES_${PN} += "${libdir}/libfota-agent-api.so"和FILES_${PN} = "${libdir}/libfota-agent-api.so"的区别
`FILES_${PN} += "${libdir}/libfota-agent-api.so"` 是将指定的动态库文件添加到 `${PN}` 中, `${PN}` 是指当前 recipe 的名字。而 `FILES_${PN} = "${libdir}/libfota-agent-api.so"` 则是覆盖掉了原有的文件列表,只会将 `${libdir}/libfota-agent-api.so` 添加到 `${PN}` 中。也就是说,使用 `+=` 可以在原有的文件列表中添加文件,而使用 `=` 则会直接覆盖原有的文件列表。
安装gcc 4.9时报错,错误提示Libraries have been installed in: /usr/local/lib/../lib64 If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages.
这个错误信息是在安装 gcc 4.9 的过程中出现的,它提示你安装了一些库文件,并给出了一些链接库的建议。
一般来说,正确的解决方法是将 `/usr/local/lib/../lib64` 目录加入到系统的动态链接库搜索路径中。可以通过以下几种方式实现:
1. 使用 `LD_LIBRARY_PATH` 环境变量。可以将以下命令添加到 shell 配置文件(如 ~/.bashrc)中,使其永久生效:
```
export LD_LIBRARY_PATH=/usr/local/lib/../lib64:$LD_LIBRARY_PATH
```
2. 使用 `LD_RUN_PATH` 环境变量。可以将以下命令添加到 shell 配置文件中,使其永久生效:
```
export LD_RUN_PATH=/usr/local/lib/../lib64:$LD_RUN_PATH
```
3. 使用 `-Wl,-rpath` 链接选项。在编译链接时,可以使用以下命令:
```
gcc -o target target.c -L/usr/local/lib/../lib64 -Wl,-rpath=/usr/local/lib/../lib64
```
4. 将 `/usr/local/lib/../lib64` 目录添加到 `/etc/ld.so.conf` 配置文件中,并执行 `ldconfig` 命令更新动态链接库缓存:
```
echo "/usr/local/lib/../lib64" | sudo tee -a /etc/ld.so.conf
sudo ldconfig
```
以上几种方法中,第四种方法是最常用的。你可以先尝试这个方法来解决问题。