我正在尝试编译这里找到的一个项目:USB-I2C/SPI/GPIO接口适配器。
我下载了i2c_bridge-0.0.1-rc2.tgz包。我安装了libusb,没有遇到任何问题。我进入i2c_bridge-0.0.1-rc2/目录并执行make命令。那样编译了。我进入i2c_bridge-0.0.1-rc2/i2c文件夹并执行make命令。它编译了并给了我./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中的makefile将库目录设置为../。 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
执行,它仍然会出现问题。
我不得不在所有的makefile中去掉-Werror
和-noWdecrepated
(拼写?)选项才能让它们编译通过,但这应该不会影响到这个问题,对吗?
还需要什么来找到.so
文件呢?如果有人能帮我找出问题所在,我将不胜感激。如果需要更多信息,我可以发帖提供。