我能够为linux编译它并在linux上运行它,但是我也希望能够在我的windows机器上运行它。finder (允许这样做吗?)当我试图在我的linux机器上交叉编译它时,我会发现一个错误,说找不到Termios.h。我在某个地方读到白蚁和交友不一起工作的地方。于是,我花了几个小时下载了几个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机器上运行,我只需要知道我应该往哪个方向去,试图解决linux机器上的Terios.h错误,或者windows机器上的ftdi.h错误。
发布于 2018-04-03 05:46:46
当我试图在我的linux机器上交叉编译它时,我会发现一个错误,说找不到Termios.h。
这是因为<termios.h>
描述了在Windows上不存在的终端处理功能。但是,我在main.c
中没有看到任何实际上依赖termios功能的代码--您可能只需删除该#include
即可。
就-lftdi
而言,ftdi1应该是正确的库。确保您已经从Cygwin安装了-dev
包。
https://stackoverflow.com/questions/49622208
复制相似问题