Я пытаюсь скомпилировать один из проектов, найденных здесь. Интерфейсный адаптер 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
Файл make в i2c_bridge-0.0.1-rc2/i2c
имеет библиотечный каталог как ../
. libi2cbrdg.so
находится в этом каталоге (i2c_bridge-0.0.1-rc2
). Я также скопировал файл в /usr/local/lib
. ls
каталога i2c_bridge-0.0.1-rc2/
-
i2c i2cbrdg.d i2cbrdg.o libi2cbrdg.a Makefile tests
i2cbrdg.c i2cbrdg.h INSTALL libi2cbrdg.so README u2c4all.sh
(Это i2c
- это каталог)
Если я sudo ./i2c
, это все равно дает мне проблему.
Мне пришлось отменить параметры -Werror
и -noWdecrepated
(spelling?) во всех make файлах, чтобы их компилировать, но это не должно повлиять на это, если оно?
Что еще нужно, чтобы найти файл .so
? Если кто-нибудь может помочь мне узнать, что не так, я был бы очень благодарен. Если вам нужна дополнительная информация, я могу опубликовать ее.