如何从Arduino环境中删除库?

79
在 Windows 上的 Arduino GUI 中,如果我点击 Sketch --> Import Library,菜单底部会有一个名为“Contributed”的部分。
不幸的是,我误点了一下并把一个我不想要的库添加到了那个列表中。 我如何从列表中删除它? 帮助页面只提到“如果一个草图不再需要一个库,只需从代码顶部删除其 #include 语句”,但它没有提到如何从贡献库列表中删除库。
9个回答

91

前往你的Arduino文档目录;在里面,你会找到一个名为“Libraries”的目录。导入的库就会在那里。只需删除它并重新启动Arduino应用程序即可。

你的Arduino库文件夹应该长这样(在Windows上):

  My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.cpp
  My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.h
  My Documents\Arduino\libraries\ArduinoParty\examples
  ....

或者像这样(在 Mac 和 Linux 上):

  Documents/Arduino/libraries/ArduinoParty/ArduinoParty.cpp
  Documents/Arduino/libraries/ArduinoParty/ArduinoParty.h
  Documents/Arduino/libraries/ArduinoParty/examples

未使用库的唯一问题是它们所占用的磁盘空间微不足道。它们不会自动加载,因此不会占用Arduino IDE应用程序内存。


36
图书馆不仅占用磁盘空间,还占有一个名称。因此,除非第一个库被删除,否则其他库不能使用相同的名称。此外,该库将始终出现在选择列表中,从而增加了选择任何库所需的时间。我想指出的是,删除图书馆可能有更多原因,而不仅仅是节省磁盘利用率。 - Udo Klein
4
我不想在这个问题上开一个新话题,但当我尝试使用此选项时,库仍然存在。我正在使用Arduino IDE版本1.6.6。有任何额外的建议吗? - Wesley

27

引用自官方文档,截至2013年8月:

从0017版本开始,用户创建的库放在默认草图目录的子目录中。例如,在OSX上,新目录将是~/Documents/Arduino/libraries/。在Windows上,它将是My Documents\Arduino\libraries\。要添加自己的库,请在库目录中创建一个名为您库名称的新目录。该文件夹应包含一个具有代码的C或C++文件和带有函数和变量声明的头文件。然后,它将出现在Arduino IDE的Sketch | Import Library菜单中。

要删除库,请停止Arduino IDE并从上述位置删除库目录。


4

只有在您未更改首选项中的“Sketchbook位置”字段时,答案才有效。因此,首先,您需要打开Arduino IDE并转到菜单

"File -> Preferences"

在对话框中,查看“Sketchbook Location”字段并打开相应的文件夹。其中包含“libraries”文件夹。

2
我发现从1.8.4版本开始,库文件可以在~/Arduino/Libraries中找到。希望这能帮助其他人。

1
我不得不在C:\Users\Dell\AppData\Local\Arduino15\中寻找它们。
我必须借助“创建日期”和“修改日期”属性来识别要删除的库。
但是这些名称仍然显示在IDE中...但现在我可以接受。

1
在Elegoo超级入门套件第二部分第2.12课程中,我遇到了一个问题,即该课程的IRremote库与内置的Arduino RobotIRremote库存在严重冲突。我正在使用Win10 IDE应用程序,按照之前的说明"移动RobotIRremote文件夹"并不容易。内置库保存在如下路径:C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries 您无法看到WindowsApps,除非您显示隐藏文件,并且在成为所有者之前无法在该文件夹结构中执行任何操作。请仔细按照以下说明进行操作:https://www.youtube.com/watch?v=PmrOzBDZTzw
经过数小时的挫败后,上述过程最终让我成功了。Elegoo在这个课程的现代说明方面得了F+的评价。

1

1

对于其他想要删除内置库的人,方法是进入PackageContents -> Java -> libraries。

但是:没有必要删除应用程序中的库,它们不占用空间,不会影响性能,如果您不知道自己在做什么,可能会损坏程序。 我这样做是因为Arduino告诉我需要更新库,然后显示了一个我没有的板子,当我点击“确定”时,它想要安装很多新的依赖项 - 我只是感到被迫去做我不想做的事情,所以我卸载了那个板子。


PD:我不解释如何进入程序包内容,因为如果你不知道如何进入那里,最好不要去那里。 - leon

0

从1.8.X版本的IDE开始, C:\Users***\Documents\Arduino\Libraries\


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接