如何将 Arduino 库添加到 Eclipse 项目?

How do I add Arduino libraries to Eclipse Project?

如何将 Arduino 库添加到 Eclipse 项目中?我刚开始玩 Intel Edison 并且有一个 Grove 开发工具包和一个我不能使用的 LCD,因为库丢失了。

如果你去项目->属性->C/C++构建->设置 您可以使用 -l 在适当的编译器下添加一个库,您可以在 C/C++ 常规 -> 包含选项卡下的路径和符号下使用 -I 包含 headers 的目录。

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

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

官方有添加图书馆成员的方法。

还有一种破解方法。我不支持被黑的方式 我只会告诉你我发现有用的东西 今天。不作任何保证、保证或其他法律规定 负债。没有钱,你得到你付出的。如果它 作品使用它。如果没有,请不要提出任何问题 官方支持。不支持hack方式

官方方式是下载会员库 来自网站://arduino.cc。这是可能的 通过从市场安装 Arduino CDT 包。 安装后,一个额外的菜单项被添加到 "Help" 菜单。它被标记为 "Arduino Download Manager"。 按照面板转到库选项卡和 select "Add" 选项。 接收组列表。展开一个组以查看每个组下的成员,这些成员标识可以添加到您的安装中的库。

非官方的方法是创建一个名为 你的图书馆。在此文件夹中放置 3 个文件:库的“.h”和“.cpp” 文件,以及一个额外的 "library.properties"。 arduino 库本质上是 C++ class 定义。

这是 library.propertiels 内容的示例:

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=* 

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

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

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

这会安装库,但并不意味着您可以使用它 在你的项目中。要访问您的项目,您必须 使其与您的项目分开。

要使其对您的项目有用,请访问 "Project" 视图 (通过以下方式访问此视图:/window/show view/Project Explorer)。 Select你要修改的项目,右击 那个项目。您应该会收到一个弹出菜单,其中包含 一个标记为 "Properties" 的条目(在最底部)。这会 导致显示属性面板。在那个面板 select "libraries" 选项。您应该收到一份清单 所有可能的类别。展开 "Private" 类别, 并在您的图书馆旁边打勾,然后点击 "apply" 或 "apply and close"。

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

这是非官方的"hack",我不支持。这就是什么 我找到了适合我的作品。因为它可能会导致问题,现在或在 未来更新或发布。准备放弃它就在那里 是个问题。 (如果您进入“Help/Arduino 下载管理器/ "libraries" 标签你应该看到一个组列表,其中应该包括 该组下的 "Private" 组,您应该会看到您的图书馆已列出。 通过 selecting 它并单击 "uninstall",它将删除您的图书馆 “.arduinocdt/libraries”目录中的文件夹。维护您的 图书馆是你的责任。删除库会影响您的 项目。买家要小心。

在 just.a.guy 的 hack/solution 中,本地库必须放在 ~/.arduinocdt 目录中。 要use/develop一个本地库在其他地方,软link到库必须放在两个地方:

~/.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 2020-03
我不得不在 2 个地方添加项目中使用的库

a) 在库选项卡的 "Help" / "Arduino Downloads Manager" 下。

b) 在我的项目中的 "project properties" 对话框中(右键单击您的项目并查找属性 link)
在左窗格的属性对话框中 select "Libraries"。然后启用项目中使用的所有库。不仅要打开类别,还要打开各个库。