2013-02-21 58 views
1

我想編譯第三方庫在Windows 7上使用Visual Studio 2005 Express。爲什麼CMake是必需的?

我有無盡的錯誤消息,我現在不會去。

我真正的問題是 - 如果必須編譯C++庫,並且可以從編譯的庫編譯C++可執行文件 - 爲什麼需要兩個編譯步驟?當然,爲類提供C++代碼會更容易,因爲某些.txt可以自行編譯。對於我的非計算機科學家教育來說,整個c-make慘敗似乎是完成任何事情的不必要障礙。

此外這個業務與鏈接和編譯。僅僅手動將所有目錄設置爲各種依賴關係,而不是依賴於環境變量等是不是更容易?由於我沒有管理權限,所有這些事情看起來像是另一個不必要的負擔?

回答

8

源代碼可能具有高度的可移植性,但編譯器和工具在不同平臺之間差異很大。在Windows上構建共享動態庫的方式與Linux上的相同。 CMake等提供了適應上述差異的常用工具。這不是一場慘敗,這是一個解決方案。

相關問題