2010-01-29 55 views
1

我正在學習(當然,試圖)C,但我僅限於在Windows XP中工作。我設法設置和學習瞭如何使用Emacs,並且可以使用gcc編譯簡單的C程序(從Emacs開始!),但是我已經到了想要安裝像SDL這樣的東西來玩的地步用它。在Windows上安裝C/C++庫

問題是SDL的安裝說明指出,在使用MingW的Win32環境中,我需要使用MSYS運行./configure和make/make install來安裝SDL,就像在Linux上執行的那樣。我注意到,當我解壓縮SDL-dev軟件包(忘記確切的名稱,對不起)時,那裏的文件夾與MinGW目錄(SDL/include - > MinGW/include)中的文件夾相對應。

我在說,所有./configure和make命令都是將這些文件從一個目錄移動到另一個目錄嗎?難道我不能僅僅手動移動這些文件,並且讓自己安裝和配置MSYS(老實說,讓我非常困惑)的麻煩?

回答

2

構建過程通常是這樣的:配置腳本找到適當的設置爲編譯(如啓用哪些功能,指向所需庫的路徑,使用哪個編譯器等)並相應地創建一個Makefile。然後將源代碼編譯爲二進制文件。使安裝將創建的二進制文件,標題和屬於該庫的其他文件複製到適當的位置。

你不能只是將文件從源存檔複製,因爲源歸檔不包含二進制文件(或者是在化妝步驟中創建的任何其他文件),所以你會複製將是頭,這是不足以使用該庫。

1

在大多數情況下,configure和make會分別發現你機器的編譯器/環境並建立合適的二進制。因此,不幸的是,將頭文件移動/複製到新位置並不容易。

但是,在某些情況下,庫可能是「僅標頭」庫。這意味着你只需要頭文件就可以使用它。

我沒有使用MSYS和SDL的經驗。但是配置的基本知識,並值得學習(特別是如果你要任何C/C++在非Windows環境下編程。)