
環境は、debianEtchなのですが
(1)LD_LIBRARY_PATH=/usr/local/lib
(2)echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
と2通りの設定で実験をしたのですが、
(1)の設定ではプログラムがエラーを吐かずに動く。
(2)の設定では、プログラムがエラーを吐いて動かない。
(1)と(2)の設定では、何が違うのでしょうか。
私の考えではライブラリの検索場所を探してるという同じ位置づけなのです。
どなたかご存知の方がいられましたらご教授のほうお願いします。
No.2ベストアンサー
- 回答日時:
ちなみにどういうエラーが出ていますか?
ライブラリが見つからないと言うことなら、ld.so.confに書き込んだものが間違っているような気がします(タイプミスとか?)。
ライブラリが見つかっているけど、関数等が見つからないのでしたらld.so.confの一番最後に/usr/local/libが書き込まれているので、別にインストールされたライブラリがリンクされていると思われます。この場合は、/etc/ld.so.confをエディタで修正して、/usr/local/libを一番最初にすれば良いと思います。LD_LIBRARY_PATHに設定されたパスはld.so.confよりも先に探しますので、同一名のshared libraryがある場合は順序も考える必要があります。
どのモジュールをリンクしているかはldd <実行ファイル>で確認できます。
No.1
- 回答日時:
export LD_LIBRARY_PATH=/usr/local/lib
としても、エラーを吐かずに動きますか ?
この回答への補足
export LD_LIBRARY_PATH=/usr/local/lib
を実行すると、LD_LIBRARY_PATHが組み込まれるので動きだします。
ただ、再起動をすると、消えてしまうみたいでもう一度設定する必要があるみたいなのです。
そこで、
echo "/usr/local/lib" >> /etc/ld.so.confに記述し、ldoconfigでキャッシュを作っておけば再起動してもライブラリパスが飛ばないかなとおもったんですがエラーを吐いて動かないのです。
bashrcに記述しておけば、問題の解決にはなるのですが、
export LD_LIBRARY_PATH=/usr/local/libを、bashrcに書くのはよくないという記事を見たのでできるだけ、
echo "/usr/local/lib" >> /etc/ld.so.confでしたいと考えたのです。
私の中では、LD_LIBRARY_PATHも/etc/ld.so.confも
ライブラリパスの検索場所を記述しているものだと思っているのですが
二つのコマンドの意味はひょっとして違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
proftpdをアンインストールしたい
-
DebianのApache(掲示板)CGIエ...
-
cygwinでno such file or direc...
-
Basp21を使用してメール送信が...
-
バッチファイル内置換
-
フロッピーディスクの読み込み方法
-
バッチファイルで多重起動を防ぐ
-
バッチスクリプト処理でエラー...
-
Linux環境変数設定(putenv?se...
-
Macの手書き漢字入力ツールにつ...
-
コマンドプロンプトの危険性を...
-
libintlの入手方法を教えてくだ...
-
Ilusutratorのことについて。
-
累積動作時間とはなんですか?
-
CreateProcessでコンソールアプ...
-
iTunesがインストールできませ...
-
ソフトのインストール場所って...
-
XPのIPv6について
-
rshについて
-
DOS/V機とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.cshrcでのエラー
-
DebianのApache(掲示板)CGIエ...
-
バッチファイルでのスペースの入力
-
Postfixでmailコマンドを使用し...
-
proftpdをアンインストールしたい
-
コンパイルの途中で、以下のよ...
-
gccでx11コンパイル
-
".bashrc" E509: バックアップ...
-
mecab-pythonのインストールに...
-
誤って/home配下を削除してしま...
-
Redhat ES
-
ld.so.confとLD_LIBRARY_PATH
-
sshdコマンドへのpathの貼りかた
-
MacOSX LeopardからSnowLeopard...
-
ProFTPd + iconvパッチ Charset...
-
linuxのフォルダと配置について
-
texshopについて
-
[Erroer] pylear2 tutorial
-
環境変数の設定
-
Net-SNMPでのmake時のエラーに...
おすすめ情報