-1

https://github.com/jdourlens/FirmataC 我正在尝试安装它以在 Linux mint 上使用,但我不知道如何安装它以使用。我已经下载了文件并将头文件和源文件包含在代码块中的“项目”中,但它没有编译,不断进入文件中越来越多的包含而找不到。就个人而言,很多 github 项目/库的文件夹我总是发现在 Windows/Linux 上都很难使用或安装它。如果它是安装这些库的通用方法,我该怎么做?

错误:

main.c:(.text+0x1b): undefined reference to `firmata_new'
/usr/bin/ld: main.c:(.text+0x2d): undefined reference to `firmata_pull'
/usr/bin/ld: main.c:(.text+0x51): undefined reference to `firmata_pinMode'
/usr/bin/ld: main.c:(.text+0x86): undefined reference to `firmata_digitalWrite'
/usr/bin/ld: main.c:(.text+0x9e): undefined reference to `firmata_digitalWrite'
4

1 回答 1

4

FirmataC 项目带有一个Makefile,它允许您构建库。为此,克隆项目并make在项目目录中运行。然后,您可以在编译时通过运行gcc main.c -L <path-to-clone-dir> -I <path-to-clone-dir>/inclues -lfirmatac -o mainwhere ` 是您克隆 FirmataC 项目的路径来链接到该库。

还需要注意的是,许多Makefiles(但不是这个)将提供一个make install命令,该命令允许您在系统级别安装库。如果您使用允许它的库,则运行make install允许您简单地执行gcc main.c -l<library-name> -o main.

于 2020-11-28T21:41:53.440 回答