我正在使用 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 文件,我尝试了以下方法:
- 更新了路径环境变量以包含 /usr/lib/x86_64-linux-gnu -- 失败
- 更新了 $LD_LIBRARY_PATH 环境变量以包含
/usr/lib/x86_64-linux-gnu
-- 失败 - 跑
ldconfig
进来/usr/lib/x86_64-linux-gnu
——失败
这似乎是包含共享库的常见问题。关于如何解决它的任何想法?
谢谢