gpt4 book ai didi

c - Linux 上的 Termios.h 错误,Windows 上的 -lftdi 错误。交叉编译

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:34 24 4
gpt4 key购买 nike

我能够为 linux 编译它并在 linux 上运行它,但我也希望能够在我的 windows 机器上运行它。 https://github.com/bear24rw/rgb_table/tree/master/code/table_drivers/beat_finder(这是允许的吗?)当我尝试在我的 Linux 机器上交叉编译它时,我收到一条错误消息,提示找不到 Termios.h。我在某处读到 termios.h 和 mingw 不能一起工作。因此,我花了几个小时下载了一些适用于 Windows 的编译工具(在有上限的互联网速度上),以尝试在 Windows 上取得进展,因为无论如何我都想在 Windows 上运行应用程序。我现在正在尝试使用 Cygwin,当我尝试通过对 makefile 进行一些更改来尝试编译它时尝试使用

    x86_64-pc-cygwin-gcc

我明白了

    /usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: 
cannot find -lftdi
collect2: error: ld returned 1 exit status
make: *** [makefile:6: main] Error 1

我已经使用了 cygwin 的包安装程序,但我只找到了 ftdi1,但我确实在 github 上找到了 ftdi.h 原始文件并将其复制到我的 usr/include 文件夹中。所以我不确定从这里该怎么做,但我真的很想让这段代码作为 .exe 在我的 Windows 机器上运行我只需要知道我应该朝哪个方向前进,试图解决 termios.h 错误在 linux 机器上,或在 windows 机器上 ftdi.h 错误。

最佳答案

When I try to cross compile it on my linux machine, I get an error saying Termios.h cannot be found.

那是因为<termios.h>描述 Windows 上不存在的终端处理功能。但是,我在 main.c 中没有看到任何代码这实际上取决于 termios 功能——您可以删除那个 #include .

至于-lftdi继续,ftdi1 应该是正确的库。确保你已经安装了 -dev来自 Cygwin 的包。

关于c - Linux 上的 Termios.h 错误,Windows 上的 -lftdi 错误。交叉编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com