4

Linux Mint を介して LPC11C14 マイクロコントローラーをプログラミングするために、ftdi が提供する ft232r ライブラリーを使用しています。ソフトウェアを初期化するには、次のコマンドを実行する必要があります。

./ft232r_prog --manufacturer Sunswift --product $(PROJECT_NAME) --invert_rts --invert_dtr

コードを実行すると、次の問題が発生します。

Error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory

ldd ft232r_prog を実行すると、次のようになります。

linux-gate.so.1 =>  (0xf77b8000)
libusb-0.1.so.4 => /lib/i386-linux-gnu/libusb-0.1.so.4 (0xf7790000)
libftdi.so.1 => not found
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf75e5000)
/lib/ld-linux.so.2 (0xf77b9000)

ファイルlibftdi.so.1は にあり/usr/lib/x86_64-linux-gnuます。実行可能ファイル ft232r_prog は .so ファイルを見つけることができないため、次のことを試しました。

  1. /usr/lib/x86_64-linux-gnu を含むようにパス環境変数を更新 -- 失敗
  2. 含むように $LD_LIBRARY_PATH 環境変数を更新しました/usr/lib/x86_64-linux-gnu-- 失敗しました
  3. 実行--ldconfig失敗/usr/lib/x86_64-linux-gnu

これは、共有ライブラリを含める際の一般的な問題のようです。どうすれば解決できるかについてのアイデアはありますか?

ありがとう

4

2 に答える 2

4

Ubuntu 12.04 x64 に 32 ビット バージョンの libftdi をインストールするには、次の手順を試してください。

$ sudo apt-get install libftdi1:i386
于 2013-09-12T04:53:40.967 に答える
3

あなたのシステムは 64 ビットで、プログラムは 32 ビットだと思います。この場合、ライブラリの 32 ビット バージョンをインストールする必要があります。

于 2013-01-26T06:18:58.407 に答える