c - Yocto 项目如何使用 Yocto 插件将库添加到 Eclipse

标签 c eclipse embedded-linux yocto

(请不要骂我,这是我在这里的第一个问题。)

我在 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)

提前致谢。

更新:

Project settings

最佳答案

我以前遇到过这个问题,我通过在 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/

相关文章:

C:二分查找 Char(名称)

c - Arduino Error all of overloaded ‘println(long unsigned int (&)())’ is ambiguous 错误

Android SlidingMenu库安装

embedded-linux - 只有在网络准备就绪后,在重新启动时运行 ntpdate 的最佳方法是什么

c++ - 在嵌入式 Linux/ARM 上的不同应用程序/进程之间共享 EGLImage

c - libqrencode 生成一些 android/ios 阅读器无法读取的二维码

使用 LibSVM 进行分类

Eclipse JavaScript 代码格式化程序和 JSHint 匿名函数格式冲突

java - Eclipse 打开与可编辑源文件不同的源文件

embedded-linux - 在什么情况下 'Openwrt ' 优先于 'Buildroot' 框架工作?