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
を得る:与えますここで間違っている?
役立つはずです私のアプリ – dk13