我想编译这里找到的项目之一 USB-I2C/SPI/GPIO接口适配器。无法打开共享目标文件
我下载了i2c_bridge-0.0.1-rc2.tgz
包。我安装了libusb
,似乎没有问题。我进入i2c_bridge-0.0.1-rc2/
目录并制作。编译。我搬入i2c_bridge-0.0.1-rc2/i2c
文件夹并制作。它编译并给我./i2c
。然而,当我运行它,它说:error while loading shared libraries: libi2cbrdg.so: cannot open shared object file: No such file or directory
生成文件在i2c_bridge-0.0.1-rc2/i2c
有库目录作为../
。 libi2cbrdg.so
位于此目录中(i2c_bridge-0.0.1-rc2
)。我也将该文件复制到/usr/local/lib
。在i2c_bridge-0.0.1-rc2/
目录的ls
是
i2c i2cbrdg.d i2cbrdg.o libi2cbrdg.a Makefile tests
i2cbrdg.c i2cbrdg.h INSTALL libi2cbrdg.so README u2c4all.sh
(即i2c
是一个目录)
如果我sudo ./i2c
,它仍然给我的问题。
我只好带走-Werror
和-noWdecrepated
(拼写?)选项中的所有makefile文件,让他们来编译,但应该不会影响这应该吗?
它还有什么需要找到.so
文件?如果有人能帮我弄清楚什么是错的,我会非常感激。如果需要更多信息,我可以发布。
LD_LIBRARY_PATH是否适用于我所有的库?所以如果我做了这个命令,它会弄乱其他东西,直到我改回它?我如何看到它现在设置的是什么? – Sterling
这是一个环境变量。因此,您可以通过“echo $ LD_LIBRARY_PATH”来检查它,并且它在命令行中设置的方式对于i2c进程及其子进程是本地的。 – thiton
不是我的问题,但是感谢这帮助我解决了我的确切问题 – Rich