LoginSignup
6
7

More than 5 years have passed since last update.

LD_LIBRARY_PATHに追加できない場合の回避策

Last updated at Posted at 2017-09-06

共有ライブラリ検索パスとして追加したいんだけど,権限がない場合の回避策です.

やりたいこと

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

として,そこに入れているファイルを読み込みたい.

回避策

"/home/username/usr/lib/XXXX.so"があるとして,pythonファイルで

import ctypes
ctypes.cdll.LoadLibrary('/home/username/usr/lib/XXXX.so')

として無理やり一回読んどけば,ライブラリでの読み込み時でも使いまわされるようになるので,動くようになります.

例(CaboChaを読みたい場合)

import CaboCha

をやろうとすると,"libcabocha.so.5"がないよとかで怒られる場合は,

import ctypes
ctypes.cdll.LoadLibrary('/home/username/usr/lib/libcabocha.so.5')
import CaboCha

で無事動きます.

6
7
1

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
6
7