ここにあるプロジェクトの1つをコンパイルしようとしています 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
フォルダーに移動して作成します。それはコンパイルし、私に./i2c
を与えます。しかし、私がそれを実行すると、error while loading shared libraries: libi2cbrdg.so: cannot open shared object file: No such file or directory
のメイクファイルは、../
というライブラリディレクトリを持っています。 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
がディレクトリであること)
I sudo ./i2c
あれば、それはまだ私に問題を与えます。
すべてのメイクファイルで-Werror
と-noWdecrepated
(スペル?)オプションを取り除かなければコンパイルできませんでしたが、これは影響しませんか?
ファイルには.so
ファイルを見つけるために何が必要ですか?誰かが私が間違っていることを見つけるのを助けることができれば、私はとても感謝しています。さらに情報が必要な場合は、私はそれを投稿することができます。
私のすべてのライブラリでLD_LIBRARY_PATHですか?だから私がそのコマンドを実行すれば、私はそれを元に戻すまで他のものを混乱させるだろうか?どのように設定されているのですか? – Sterling
環境変数です。したがって、 "echo $ LD_LIBRARY_PATH"で確認できます。コマンドラインで設定されている方法は、i2cプロセスとそのサブプロセスに対してローカルです。 – thiton
私の質問ではありませんが、これが私の正確な問題を解決する助けになりました – Rich