2017-01-29 15 views
0

*.runでQtをインストールした後、私は簡単なプログラムをテストしました。私は以下のエラーがあります。 g++は問題なくコードをコンパイルすることに注意してください。何らかの理由でcc1plusによってlibisl.so.13が見つかりません。ライブラリが存在します。何故ですか?libisl.so.13:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

Qtのエラー:

error: /usr/local/bin/../libexec/gcc/x86_64-pc-linux-gnu/6.2.0/cc1plus: error while loading shared libraries: libisl.so.13: cannot open shared object file: No such file or directory 

のLDD cc1plus:

linux-vdso.so.1 => (0x00007ffd95fb8000) 
libisl.so.13 => /usr/local/lib64/libisl.so.13 (0x00007f670624e000) 
libmpc.so.3 => /usr/lib/x86_64-linux-gnu/libmpc.so.3 (0x00007f6706036000) 
libmpfr.so.4 => /usr/lib/x86_64-linux-gnu/libmpfr.so.4 (0x00007f6705dd0000) 
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f6705b59000) 
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f670593b000) 
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6705631000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6705268000) 
/lib64/ld-linux-x86-64.so.2 (0x000055ed64275000) 

エコーの$ LD_LIBRARY_PATH:

:/usr/lib/x86_64-linux-gnu:/usr/local/lib64 

グラム++ --version:

g++ (GCC) 6.2.0 
+1

パッケージマネージャでパッケージを使用しないのはなぜですか?) – Inline

答えて

0

これが起こることができる多くの理由があります。

最近、いくつかのOPC/UA制御システムでいくつかの例をUnified Automationから実行しようとしました。評価版はDebian Wheezyでコンパイルされていて、Debian Stretchを使っていました。彼らの評価は、あらかじめコンパイルされたライブラリで行われます。彼らはあなたがソースコードを操作することができず、完全なバージョンとして彼らのソフトウェアを使用することができないようにこれを行います。その結果、OpenSSL 1.0.0ではまったく同じ問題が発生しました。プリコンパイルされたライブラリがその問題を見つけようとしました。ですから、libisl.soと同じことをしようとするプリコンパイルされたライブラリはありますか?

最終的に私はOpenSSL 1.0.0をコンパイルし、それをリンクし、セグメンテーションフォルトのトンを得ました...それは行き止まりだった!だから、この問題を解決するために、ソフトウェアを評価するDebian Wheezyとchrootを作成しました。これは魅力的なものでした。

問題のもう1つの原因は、アーキテクチャのバイナリの非互換性です。 64ビットプログラムを呼び出していて、64ビットライブラリを使用していますか?

関連する問題

 関連する問題