在libftdi中实现丢失的.so文件

时间:2013-01-26 05:46:49

标签: linux ftdi

我使用ftdi提供的ft232r库通过Linux Mint编程LPC11C14微控制器。要初始化软件,我需要运行以下命令:

./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 个答案:

答案 0 :(得分:4)

要在Ubuntu 12.04 x64上安装32位版本的libftdi,请尝试以下操作:

$ sudo apt-get install libftdi1:i386

答案 1 :(得分:3)

我怀疑你的系统是64位,程序是32位。在这种情况下,您需要安装32位版本的库。