【问题标题】:Yocto project how to add a library to Eclipse with Yocto PluginYocto 项目如何使用 Yocto 插件向 Eclipse 添加库
【发布时间】:2018-06-16 10:29:32
【问题描述】:

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

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

系统根位置:/opt/poky/2.3.1/sysroots/cortexa7hf-neon-vfpv4-poky-linux-gnueabi

(我正在为我的图像使用 SDK)

提前致谢。

更新:

【问题讨论】:

  • 在eclipse项目设置中,没有找到任何关于库路径的信息?
  • 我添加了项目设置截图。不幸的是,项目设置很差。我没有找到可以指定使用的库的地方。在某些地方,在 NXP 论坛上,人们谈论在 Makefile.am 文件中创建库的路径。但它也不起作用。
  • 我觉得你需要CDT插件wiki.eclipse.org/CDT/User/…
  • 我确实安装了 Eclipse CDT。当我为主机系统创建项目时,我可以轻松添加任何库。构建 -> 设置 -> 等。问题仅存在于 Yocto 的项目中。感谢您在格式化方面的帮助。

标签: c eclipse embedded-linux yocto


【解决方案1】:

我之前遇到过这个问题,我通过将 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 = *~

保存更改,然后右键单击项目并选择在构建之前重新配置项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 2021-09-18
    • 2021-02-24
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多