一部のライブラリ依存関係を持つSolaris 11 Express用のパッケージをコンパイルし、ソースからパッケージをコンパイルして、一般的な/usr/localにインストールしました。 (Solarisはそうではありません。持つ/usr/localが事前に作成されています! ) したがって、私のプログラムは正しく実行されますが、
LD_LIBRARY_PATH=/usr/local/lib ./myprogram
あるいは、libsomething.soが見つからないと文句を言います。
システム全体のライブラリ検索パスに/usr/local/libを含めるにはどうすればよいですか? Linuxには/etc/ld.so.confがありますが、Solarisにはありません。
答え1
リンカー設定セクションを確認してください。http://bwachter.lart.info/solaris/solfaq.html
欲しいcrle
注文する。
答え2
これが許可されている場合は、コンパイル時(より正確にはリンク時に)にライブラリ検索パスを設定できます。オプション-rpath
を に渡すld
か、コンパイラにそのように指示します。
gcc -Wl,-rpath,/usr/local/lib