45352


ubuntu上でClionを使ってC++のプログラムを開発しています。  
昨日までうまく動いていたのですが、今日になって急に次のようなエラーがでるようになりました。

symbol lookup error: /home/********/anaconda3/lib/./libharfbuzz.so.0:
undefined symbol: FT_Get_Var_Blend_CoordinatesProcess finished with exit code
127

「libharfbuzz.so.0」をリンクした覚えはありませんし、ましてやC++なのでanacondaなんで使っていません。  
何かの原因で環境が変わってしまったのだと思います。  
何かわかる方いますでしょうか。

よろしくお願いします。

追加情報です。  
これはどうもawscliをインストールしたときになったようです。  
よろしくお願いします。


CC BY-SA 4.0
2018-07-06T02:52:04.753
45349
2018-07-08T03:08:08.273
2018-07-08T02:48:20.270
29110
29110
question
c++ ubuntu
ubuntuにおける環境問題：symbol lookup error


「anacondaなんで使っていません」と書いてありますが、anacondaを昨日か今日使ったのではないですか？

anacondaは、自らディストリビューションを名乗っており単なるアプリケーションではなく、`anaconda3/lib`に`libharfbuzz.so.0`のような独自のライブラリを持っていてanacondaを使うときはそれらのライブラリーを使います。その時にPATHを設定して消し忘れるとanacondaの独自のライブラリーが`/usr/lib`等にある本来のライブラリーを乗っ取ってしまいます。

まず、PATHがどうなっているか確認してみましょう。

[code]

    echo $PATH
    
[/code]

anacondaに関するPATHを全て削除するようにすれば元に戻ると思います。Ubuntuでanacondaを使う場合は、`source
anaconda3/bin/activate`を実行するようにするか、anaconda専用のユーザーを作ってそちらでPATHを通すようにするかした方がいいです。


CC BY-SA 4.0
2018-07-06T04:24:19.687
45352
2018-07-08T03:08:08.273
2018-07-08T03:08:08.273
15171
15171
45349
answer