2013-10-28 20 views
1

我想構建一個使用增強庫program_optionsiostreams的自動工具項目。爲此我安裝這些庫:在Ubuntu中定位增強庫

sudo aptitude install libboost-iostreams-dev libboost-program_options-dev 

現在./configure是罰款和編程'編譯。但是鏈接失敗:

/usr/bin/ld: cannot find -lboost_program_options-mt 
/usr/bin/ld: cannot find -lboost_iostreams-mt 

這是有據可查的問題,可以通過固定的自動工具的東西或者通過鏈接到boost_program_optionsboost_program_options-mt等固定。我選擇做後者,因爲這不是我的項目。但是我沒有找到安裝在Ubuntu庫:

locate *boost* 

返回的文件和包裹信息,我不想找一些Boost庫列表。 locate *program_options*爲空。圖書館不在/usr/lib/lib ...任何想法?

+1

升壓其實超級簡單從頭開始編譯,然後你會得到最新版本。 –

回答

1

對我來說,他們在ubuntu 13.04下的/ usr/lib64下。但我會使用boost m4 讓autotool自動處理這些依賴關係。所以通過在你的configure.in中包含boost m4,你可以指定你需要的升壓模塊和版本。此外它還會爲你找到所需的路徑。

0

有時它是不可能的,尤其是對於小的應用程序和定製項目, 對未來,推動包括在/ usr/include目錄/升壓,當然 這取決於系統類型和分佈