我正在尝试安装 FTDI D2XX 驱动程序这网站按照说明进行操作这页。所以我下载并解压了 linux-64 的 1.4.6 版本。当我尝试使用指令 3.1 中所述的“make -B”命令时,出现致命错误:
制作1:进入目录 '/home/bagjohn/Dropbox/software/libftd2xx-x86_64-1.4.6/release/examples/loopback' cc main.c -o Loopback -Wall -Wextra -lftd2xx -lpthread -lrt -Wl,-rpath / usr/local/lib -L/usr/local/lib main.c:22:10: 致命错误: ftd2xx.h: 没有这样的文件或目录 #include "ftd2xx.h" ^~~~~~~~~~编译终止。 Makefile:9: 目标“环回”的配方失败
文件“ftd2xx.h”存在于父目录中,在尝试环回目录之前,make已经使用相同的命令进入和退出了其他文件夹,包括该文件,并且没有发生错误。
我已经在两个不同的 Linux-64 发行版(Debian 和 Mint)上尝试过,错误是相同的。我在网上没有找到任何有关损坏文件的信息。
答案1
环回 main.c 文件中存在错误。如果您查看示例中的所有其他 main.c 文件,就会发现“#include ../../ftd2xx.h”。如果您查看环回 main.c,它是“#include ftd2xx.h”。更改源代码,然后您就可以毫无错误地执行“make -B”。我在安装的每种不同类型的系统上都遇到过这个问题。
答案2
我假设您使用基于 Debian 的发行版,并且您已libftd2xx-x86_64-1.4.6.tgz
正确下载并解压缩。
按照 的指示进行操作README
。
之后,您需要将头文件:
ftd2xx.h
和WinTypes.h
复制到/usr/local/include
最后:
cd to (YourPath)/libftd2xx-x86_64-1.4.6/release/examples and finally run
make -B command