FILES_${PN} += "${libdir}/libfota-agent-api.so"和FILES_${PN} = "${libdir}/libfota-agent-api.so"的区别
时间: 2024-06-17 09:06:35 浏览: 14
`FILES_${PN} += "${libdir}/libfota-agent-api.so"` 是将指定的动态库文件添加到 `${PN}` 中, `${PN}` 是指当前 recipe 的名字。而 `FILES_${PN} = "${libdir}/libfota-agent-api.so"` 则是覆盖掉了原有的文件列表,只会将 `${libdir}/libfota-agent-api.so` 添加到 `${PN}` 中。也就是说,使用 `+=` 可以在原有的文件列表中添加文件,而使用 `=` 则会直接覆盖原有的文件列表。
相关问题
QT5.12.12 ERROR: Feature 'openssl-linked' was enabled, but the pre-condition '!features.securetransport && libs.openssl' failed. 已经设置 OPENSSL_PREFIX=/home/dev/work/qt-sources/build/openssl-1.1.1s \ OPENSSL_LIBS='-lcrypto -lssl' \ OPENSSL_INCDIR=/home/dev/work/qt-sources/build/openssl-1.1.1s/include \ OPENSSL_LIBDIR=/home/dev/work/qt-sources/build/openssl-1.1.1s/lib \
根据你提供的信息,你已经设置了 OpenSSL 的路径和库信息,但是仍然遇到了相同的错误。这可能是因为 QT 配置过程中没有正确识别 OpenSSL 的库和头文件路径,或者 OpenSSL 版本不兼容。
你可以尝试在 configure 命令中明确指定 OpenSSL 的库和头文件路径,方法是使用 -openssl-linked 选项,并在其后加上正确的路径信息。例如:
```
./configure -openssl-linked OPENSSL_PREFIX=/home/dev/work/qt-sources/build/openssl-1.1.1s OPENSSL_LIBS='-lcrypto -lssl' OPENSSL_INCDIR=/home/dev/work/qt-sources/build/openssl-1.1.1s/include OPENSSL_LIBDIR=/home/dev/work/qt-sources/build/openssl-1.1.1s/lib
```
如果仍然无法解决问题,可以尝试更新 OpenSSL 到最新版本,并重新编译 QT。如果你已经使用最新版本的 OpenSSL,可能需要查看 QT 的版本是否与 OpenSSL 兼容。QT5.12.12 可以使用 OpenSSL 1.1.1 系列的版本,建议使用这个版本进行编译。
AM_CFLAGS = -Wall -g \ -Wundef \ -Wstrict-prototypes \ -Wno-trigraphs \ $(QMIFRAMEWORK_CFLAGS) \ $(QMI_CFLAGS) \ $(DSUTILS_CFLAG) \ $(DIAG_CFLAGS) ACLOCAL_AMFLAGS = -I m4 AM_CPPFLAGS = -D__packed__= \ -DIMAGE_APPS_PROC \ -DFEATURE_Q_SINGLE_LINK \ -DFEATURE_Q_NO_SELF_QPTR \ -DFEATURE_LINUX \ -DFEATURE_DATA_LOG_QXDM \ -DFEATURE_NATIVELINUX \ -DFEATURE_DSM_DUP_ITEMS \ -DFEATURE_LE_DIAG \ -I$(WORKSPACE)/atfwd-daemon/inc \ -I$(WORKSPACE)/data/dsutils/inc \ -I$(WORKSPACE)/data/ds_atctrl/inc \ -I$(WORKSPACE)/broadmobi/source/include \ $(DIAG_CFLAGS) \ $(DSUTILS_CFLAGS) init_ddir = ${sysconfdir}/init.d init_d_SCRIPTS = start_atfwd_daemon requiredlibs = -ldsutils $(QMIFRAMEWORK_LIBS) $(QMI_LIBS) $(DIAG_LIBS) -lds_atctrl atfwd_c_sources = src/atfwd_daemon.c src/bmatfwd_product.c \ src/atfwd_unix.c src/bmupgrade.c atfwd_h_sources = src/bmatfwd.h src/bmatfwd_product.h inc/atfwd_daemon.h src/bmupgrade.h bin_PROGRAMS = atfwd_daemon atfwd_daemon_CC = @CC@ pkgconfigdir = $(libdir)/pkgconfig atfwd_daemon_SOURCES = $(atfwd_c_sources) $(atfwd_h_sources) atfwd_daemon_CFLAGS = -Dstrlcpy=strncpy -Dstrlcat=strncat $(AM_CFLAGS) atfwd_daemon_LDFLAGS = -lpthread $(QMIFRAMEWORK_LIBS) -lqmi_cci -lqmi -shared -version-info 1:0:0 atfwd_daemon_LDADD = $(requiredlibs) atfwd_daemon_CPPFLAGS = -Dstrlcpy=strncpy -Dstrlcat=strncat $(AM_CPPFLAGS)我想在以上的makefile文件中引用json-c请问我应该怎么修改,请详细解释
要在这个Makefile文件中引用json-c库,你需要做以下几个步骤:
1. 安装json-c库,可以使用以下命令在Ubuntu系统中进行安装:
```
sudo apt-get install libjson-c-dev
```
2. 修改Makefile文件,将以下内容添加到AM_CPPFLAGS和atfwd_daemon_LDADD变量中:
```
AM_CPPFLAGS += -I/usr/include/json-c
atfwd_daemon_LDADD += -ljson-c
```
这里,-I选项告诉编译器在/usr/include/json-c目录中查找头文件,-ljson-c选项告诉链接器链接libjson-c库。
3. 确保Makefile文件中的变量值正确设置,以便正确编译和链接json-c库。
例如,在atfwd_daemon_LDFLAGS变量中,您可能需要添加以下内容:
```
-L/usr/lib/x86_64-linux-gnu
```
这将告诉链接器在/usr/lib/x86_64-linux-gnu目录中查找libjson-c库。
在完成上述步骤后,您就可以编译和链接包含json-c库的程序了。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)