2016-10-16 4 views
0

私は、ubuntu 12.04のソースからboost 1.62をコンパイルしようとしていましたが、デフォルトのバージョンは1.48です。すべてをしようとする過程で、私は、/ usr /含める/ブーストからブーストを取り除き、libboost *は/ usr/libに以下のコマンド ubuntuのデフォルトのブーストインストールを回復するには?

  • を使用してsudoをRM -rは/ usr /含める/後押し
  • にsudoのrmから-rは/ usr /含める/ libboost *

私は今、私は私のプログラムを動作させるためのデフォルトのバージョン(1.48)を必要とすることを実現しています。私は、次のコマンド

sudo apt-get install libboost-dev-all

を使用する場合しかし、libboostをインストールするようだが、私は、/ usr/includeに任意のブーストディレクトリを参照してくださいすることはできませんよ。さらに、私はcmakeを使っていくつかのプログラムをコンパイルしようとしましたが、システム上にブーストライブラリも見つからないようです。

ライブラリとヘッダーを手動で削除した場合、libboostを再インストールすることはできませんか? Ubuntuのフォーラムから

答えて

0

choices:

sudo apt-get install --reinstall mypackage

sudo dpkg-reconfigure mypackage

(or if the other solutions have failed:

sudo apt-get purge mypackage && sudo apt-get install mypackage

and logout/in)

はそれに打撃を与えます!また

あなたが実行できる1をインストールした後、任意のlibrarieが表示されない場合:

sudo ldconfig 

上記のコマンドは、新しいライブラリのLD(動的ライブラリローダーは)認識させるでしょう。

+0

ありがとうございました。ヘッダとlibファイルが戻ってきたようです。しかし、cmakeはまだBOOST_ROOTを見つけることができません。それをリセットする方法はありますか? – krammer

+0

ldconfigコマンドを実行しましたか? aloあなたはあなた自身を賞賛するcmakeファイルを書いていますか? –

+0

はい、cmakeはまだエラーを返します:共通は必要ですが、boostは見つかりませんでした – krammer

関連する問題