首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux上的Termios.h错误,windows上的-lftdi错误。交叉编译

linux上的Termios.h错误,windows上的-lftdi错误。交叉编译
EN

Stack Overflow用户
提问于 2018-04-03 04:21:12
回答 1查看 1.3K关注 0票数 1

我能够为linux编译它并在linux上运行它,但是我也希望能够在我的windows机器上运行它。finder (允许这样做吗?)当我试图在我的linux机器上交叉编译它时,我会发现一个错误,说找不到Termios.h。我在某个地方读到白蚁和交友不一起工作的地方。于是,我花了几个小时下载了几个windows编译工具(限制了网速),试图在windows上取得进展,因为这是我想运行应用程序的地方。我现在正在尝试使用Cygwin,当我试图通过对makefile做一些修改来编译它时,尝试并使用

代码语言:javascript
运行
复制
    x86_64-pc-cygwin-gcc

我得到了

代码语言:javascript
运行
复制
    /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错误。

EN

回答 1

Stack Overflow用户

发布于 2018-04-03 05:46:46

当我试图在我的linux机器上交叉编译它时,我会发现一个错误,说找不到Termios.h。

这是因为<termios.h>描述了在Windows上不存在的终端处理功能。但是,我在main.c中没有看到任何实际上依赖termios功能的代码--您可能只需删除该#include即可。

-lftdi而言,ftdi1应该是正确的库。确保您已经从Cygwin安装了-dev包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49622208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档