Я пытаюсь скомпилировать один из проектов, найденных здесь. Интерфейсный адаптер 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
Файл makefile в 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
(правописание?) Во всех make-файлах, чтобы заставить их компилироваться, но это не должно повлиять на это, если это так?
Что ещедля этого нужно найти файл .so
?Если кто-нибудь может помочь мне выяснить, в чем дело, я был бы очень благодарен.Если нужна дополнительная информация, я могу опубликовать ее.