2013-07-15 70 views

回答

2

這可能becasue您正在尋找在圖書館(二進制)分佈,而不是源代碼。所述第一部分的位置:

http://www.libsdl.org/download-1.2.php

是源代碼(如一個tar.gz,轉速和壓縮文件記錄),其次是二進制分發的各種變體。

肯定有很多的.cc(別稱C++源代碼)的源代碼庫文件。

在二進制發行版中,只需要使用或開發庫的文件,這意味着在前一種情況下,可以在機器上安裝DLL或.so文件,在第二種情況下,頭文件文件,.lib或.a文件,它們允許您編譯使用該庫的代碼。通常的做法是分發代碼的二進制軟件包,往往很少或沒有必要對大多數人來說編譯擺在首位圖書館 - 假設當然不會有太多的漏洞庫等

建成使用SDL的應用程序鏈接到開發包庫,並使用在運行時分發的.dll或.so文件(通常也包括在開發者分佈,使其「一次下載,而不是兩個」)。這與您在編譯器附帶的C或C++運行時庫的發行版中沒有(通常)具有printfcout的源代碼完全相同。

+0

嗨,感謝您的回答提供的,但我想知道如何SDL作品,未經.C,.cc的或.cpp文件。當我使用我的一個自我庫時,我包含一個與.cpp連接的.h文件。我無法在SDL文件中看到這種連接。 –

+0

我編輯了我的答案,使其更加完整。 –

+0

謝謝你!所以,函數定義包含在.dll文件中,對吧? .dll文件是否像編譯庫一樣? –

相關問題