如何将Arduino库添加到Eclipse Project?

时间:2015-03-14 16:52:45

标签: c++ c eclipse arduino intel-edison

如何将Arduino库添加到Eclipse Project?我刚开始玩英特尔爱迪生,并且有一个带有LCD的Grove开发工具包,我无法使用,因为库缺失。

enter image description here

4 个答案:

答案 0 :(得分:2)

这是截至2018年8月12日的更新。
自2014年以来,流程已发生变化。 它可能会再次改变。

This is my configuration:
Ubuntu (18.04)
Eclipse: Photon (4.9)
C++ Oxygen 2 (9.3)
Arduino CDT   (3.0)

有一种添加库成员的正式方法。

有一种被黑的方式。我不支持被黑客入侵的方式 我只会告诉你我发现的有效方法 今天。没有任何担保,保证或其他法律 负债。没有钱,你得到的钱。如果它 工程使用它。如果没有,请不要提出任何问题 官方支持。不支持这种被黑客入侵的方式。

官方方式是下载图书馆会员 来自网站://arduino.cc。这成为可能 通过从市场上安装Arduino CDT软件包。 安装后,附加菜单项将添加到 “帮助”菜单。它被标记为“ Arduino下载管理器”。 按照面板上的库选项卡,然后选择“添加”选项。 接收组列表。展开一个组,以查看每个组下的成员,这些成员标识可以添加到安装中的库。

非官方的方法是使用以下名称创建一个文件夹 您的图书馆。在此文件夹中放置3个文件:库的“ .h”和“ .cpp” 文件,以及其他“ library.properties”。 arduino库本质上是C ++类的定义。

以下是该库的示例。专业知识内容:

library.properties:


 name=<your library name>
 version=1.0.0
 author=<your name>
 maintainer=<your name>
 sentence=<brief description>
 paragraph=<more detailed description>
 category=Private 
 url=local
 architectures=* 

注意:我将类别命名为“私人”。这将保持 我所有的库都不在标准库列表中。

将此目录和三个文件复制到“ /home/user/.arduinocdt/libaries/”文件夹中。

重新启动Eclipse会话(以便它重建库定义)。

这将安装库,但这并不意味着您可以使用它 在您的项目中。要访问您的项目,您需要 使它与您的项目脱颖而出。

要使其对您的项目有用,请访问“项目”视图 (通过以下方式访问此视图:/ window / show view / Project Explorer)。 选择您要修改的项目,然后右键单击 该项目。您应该会收到一个弹出菜单,其中包含 标有“属性”的条目(在最底部)。这将 导致显示属性面板。在该面板中 选择“库”选项。您应该收到一份清单 所有可能的类别。展开“私人”类别, 并在您的书架旁边打一个勾号,然后单击“应用” 或“应用并关闭”。

您现在应该可以添加“ #include <..... h>”语句 在您的项目成员中(即草图)。如果您更改自己的 库成员,使它们位于“ .arduinocdt”目录之外。 断食;将新内容复制到库中,然后 重新启动蚀会话。

这是非官方的“ hack”,我不支持。就是这样 我找到了适合我的作品。请注意,这可能会导致问题,无论是现在还是 未来的更新或发布。准备放弃它在那里 是个问题。 (如果进入“帮助/ Arduino下载管理器/ 在“库”标签中,您应该看到一个组列表,其中应包括 在该组下的“私人”组中,您应该会看到列出的媒体库。 通过选择它并单击“卸载”,它将删除您的库 “ .arduinocdt / libraries”目录中的文件夹。维护你的 图书馆是您的责任。删除资料库会影响您的 项目。买方要当心。

答案 1 :(得分:1)

如果您转到Project-&gt; Properties-&gt; C / C ++ Build-&gt; Settings 您可以使用-l在适当的编译器下添加库,并且可以在C / C ++ General-&gt;包含选项卡下的路径和符号下包含-I的头文件目录。

答案 2 :(得分:0)

在just.a.guy的hack /解决方案中,本地库必须放置在〜/ .arduinocdt目录中。 要在其他地方使用/开发本地图书馆,必须在两个地方放置与图书馆的软链接:

~/.arduinocdt/packages/arduino/hardware/avr/1.8.2/libraries/SzBLib ->     
~/projects/arduino/oxmon-2500/SzBLib
~/.arduinocdt/libraries/SzBLib                                     -> 
~/projects/arduino/oxmon-2500/SzBLib

本地图书馆的结构:

tree ~/projects/arduino/oxmon-2500/SzBLib
├── examples
│   ├── Blink13
│   │   └── Blink13.ino
├── Import
├── keywords.txt
├── library.properties
├── README.md
└── src
    ├── Blink13.cpp
    └── Blink13.h

现在必须选择SzBLib:

eclipse libraries setting

答案 3 :(得分:0)

使用Eclipse 2020-03
我必须在2个地方添加我的项目中使用的库

a)在库选项卡的“帮助” /“ Arduino下载管理器”下。

b)在我的项目中的“项目属性”对话框中(右键单击您的项目并查找属性链接)
在左窗格的属性对话框中,选择“库”。然后启用项目中使用的所有库。不仅要切换类​​别,还要切换各个库。