2017-12-04 19 views
0

libboost_iostreams.so.1.63.0ライブラリが必要なC++アプリケーションを作成しました。 Ubuntuの16.04 VMで私は、ライブラリを構築していますし、私の実行可能にlddコマンドは次のようになります:Lddは、異なるUbuntuマシン間で同じC++実行ファイルに異なるバージョンのライブラリを表示します。

ldd ./c++_app | grep boost 

libboost_iostreams.so.1.63.0 => /usr/local/lib/libboost_iostreams.so.1.63.0 (0x00007f7a52e62000) 

それから私はしていない新しいVMにインストールするために、関連する共有ライブラリとアプリをジップブースト1.63ライブラリが構築されました。
/usr/binにライブラリをインストールし、libを/ usr/share-dataにインストールしてから、/etc/ld.so.confを更新して、新しいライブラリを見つけるようにします。
しかし、私私は私が

libboost_iostreams.so.1.63.0 (libc6,x86-64) => /usr/share/lib/libboost_iostreams.so.1.63.0 

を取得

sudo ldconfig -p | grep boost 

を私が、/ usr/binにバイナリファイルにLDDを与えるとき、私は

ldd c++_app | grep boost 
libboost_iostreams.so.1.62.0 => not found 

を得る:与えますここで間違っている?

答えて

0

お試しexport LD_LIBRARY_PATH=/usr/share/libです。私が実行しようとすると、「そのようなファイルやディレクトリはありません:libboost_iostreams.so.1.62.0::共有オブジェクトファイルを開くことができない共有ライブラリをロード中に」Thisは、私はそれをしなかったが、エラー になり、同じ問題があなた

+0

役立つはずです私のアプリ – dk13

関連する問題