LoginSignup
1
0

More than 3 years have passed since last update.

LD_LIBRARY_PATH を 設定したら /usr/lib/x86_64-linux-gnu/ 以下のライブラリが読み込めなくなった。

Last updated at Posted at 2019-05-23

Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) で ORACLE 接続 の為に LD_LIBRARY_PATH を 次のように設定しました。

LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

すると vi を 起動すると次のようなエラーが出るようになりました。

viのエラー
vi: symbol lookup error: /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0: undefined symbol: XML_SetHashSalt

↓ld に、このように設定しているのですが、なぜかデフォルトのパスが読み込めていない様子でした。

x86_64-linux-gnu.conf
/etc/ld.so.conf.d# cat x86_64-linux-gnu.conf
# Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

結果として、次のように記述することで対応しました。

LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0