Я пытаюсь скомпилировать один из проектов, найденных здесь Интерфейсный адаптер 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
. Однако, когда я запускаю его, он сообщает об ошибке при загрузке разделяемых библиотек: libi2cbrdg.so: невозможно открыть файл общих объектов: нет такого файла или каталога
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
? Если кто-нибудь может помочь мне разобраться, что не так, я был бы очень признателен. Если потребуется дополнительная информация, я могу опубликовать ее.