(请不要骂我,这是我在这里的第一个问题。)
我在 Ubuntu 下使用 Yocto 2.3.1。我为 Raspebrry Pi 3 创建图像没有任何问题。我为 Eclipse 安装了 Eclipse 和 yocto-plugin。我创建了 HelloWorld Autotools 项目并在目标硬件上调试它——没问题。 但是,当我尝试添加一些库时,除了标准的 stdlib.h 和 stdio.h 之外,我得到“对‘名称’的 undefined reference ” 我可以在哪里使用 Yocto 插件向 Eclipse 添加一个库?我找不到这个地方!
来源:%
#include <stdlib.h>
#include <stdio.h>
#include <dbm.h>
int main(void){
char fn = "someFile";
dbminit(&fn);
return 0;
}
工具链根位置:/opt/poky/2.3.1/
Sysroot 位置:/opt/poky/2.3.1/sysroots/cortexa7hf-neon-vfpv4-poky-linux-gnueabi
(我正在为我的图像使用 SDK)
提前致谢。
更新:
最佳答案
我以前遇到过这个问题,我通过在 Makefile.am 文件(在源代码的同一目录中)中添加所需的库到 AM_LDFLAGS = ... 来解决它
这是添加两个 OpenCV 库后 Makefile.am 文件的示例:
bin_PROGRAMS = nxp
nxp_SOURCES = nxp.cpp
AM_CXXFLAGS = @nxp_CFLAGS@
AM_LDFLAGS = @nxp_LIBS@ -lopencv_core -lopencv_imgproc
CLEANFILES = *~
保存更改,然后右键单击项目并选择 Reconfigure Project before building。
关于c - Yocto 项目如何使用 Yocto 插件将库添加到 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133444/