(请不要骂我,这是我的第一个问题。)
我在Ubuntu下使用Yocto 2.3.1。我为Raspebrry Pi 3创建了没有任何问题的图像。我为Eclipse安装了Eclipse和yocto-plugin。我创建了HelloWorld Autotools项目并在目标硬件上进行调试 - 没有问题。 但是,当我尝试添加一些库时,除了标准stdlib.h和stdio.h之外,我得到“未命名的'name'引用”我可以用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作为我的图片)
提前致谢。
UPD:
答案 0 :(得分:0)
我以前曾遇到过此问题,我通过在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”,然后再构建。