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は同じコマンドを使用してそのファイルを含む他のフォルダに入り、終了し、エラーは発生しませんでした。
2つの異なるLinux-64ディストリビューション(DebianとMint)でこれを試しましたが、エラーは同じです。破損したファイルに関する情報がオンラインで見つかりませんでした。
答え1
ループバックのmain.cファイルにエラーがあります。例では、他のすべてのmain.cファイルを見ると、「#include ../../ftd2xx.h」が見つかります。 loopback 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