我想編譯這裏找到的項目之一 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