2012-10-08 33 views
1

我最近在我的機器上安裝了Debian Squeeze,並將C++編程習慣作爲主要目標之一。我經常在我的項目中使用Boost庫。在OS-X和Windows上,我必須在使用它們之前手動安裝Boost頭文件庫。然而,有關Linux,升壓網站的頭版mentionsDebian Squeeze中默認安裝了Boost頭文件庫嗎?

流行的Linux和Unix發行比如Fedora,Debian和NetBSD的包括預建升壓包。

我主要使用頭文件庫,而不是我當前項目的預構建包。所以我的問題是:是否在Debian的任何地方默認安裝了頭文件庫,還是必須安裝它們?我已經看過/ usr/include,它似乎沒有任何Boost目錄。我搜索了Google,並查找了關於SO的相關討論,但沒有清楚地回答我的問題。如果我確實需要安裝頭文件庫,是否有一種「apt-get」方法,或者我只是簡單地解壓並放在方便的位置(/ usr/local/include)?其次,如果我需要手動放置boost頭文件(比如在/ usr/local/include /中),那麼頭文件的版本應該與預先安裝的軟件包相匹配,以便兼容任何未來可能使用的項目binaties(libboost- *)和頭文件?

我對Linux平臺上的編程相當新穎。儘管我可以使用補丁和匹配(以及使用谷歌搜索)工作,但我正在尋找有關長期最佳實踐的指導。

謝謝。

回答

2

說一個GNU/Linux發行版「包括」一個包,如升壓並不意味着它會自動安裝,這意味着包安裝可用,使用系統的軟件包管理工具。該軟件包可能會針對您的發行版進行量身定製,因此它可與其他操作系統完美集成,或者它可能與上游版本完全相同,並且其優勢僅在於它已經爲您構建,並且方便從OS內部進行安裝。

有關於Debian的包MGT工具噸文檔:

http://wiki.debian.org/PackageManagement

http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html

http://www.debian.org/doc/manuals/debian-reference/ch02.en.html

所以,是的,你要apt-get(或與其他的Debian的工具,相當於)在/usr/include上安裝Boost,這比手動安裝它們要容易得多。如果您以後決定手動安裝Boost,請將該安裝與系統軟件包完全分開,以便新版本的庫和標頭不與系統軟件包衝突。如果是單用戶計算機,並且不需要該軟件包可供計算機上的其他用戶使用,那麼您可以將它們安裝在主目錄中,而不是/usr/local/(這需要超級用戶訪問權限,並且您應該儘可能少儘可能爲root用戶)

+0

感謝您的幫助。 – RDK