我剛剛學習C++並開始使用不同的庫,如Boost和SDL。在第一次嘗試配置路徑之後,現在一切都看起來很好,但我仍然對爲什麼不同的庫有不同的工作有些疑問。C++庫(名稱空間,鏈接)之間的區別
爲什麼,雖然很多庫(比如升壓)在其命名空間是分開的,還有其他的(如SDL)是不是?對我而言,將所有內容保持分開更合理,因爲一個庫無法知道其他庫中使用了哪些函數。但是爲什麼SDL不是這樣?
爲什麼我必須爲幾乎每個庫手動設置鏈接器設置(.lib文件),而對於其他(如Boost)自動?是否因爲我使用了BoostPro安裝程序以某種方式使鏈接搜索自動執行?還是有其他的設置,我錯過了什麼?是否可以自動爲其他庫查找.lib文件?
某些Boost庫不是僅包含標頭的,文檔告訴您哪個庫。根據Windows上的@In silico答案,鏈接自動化。 – 2010-12-16 16:22:21