SFML和Visual Studio
介紹
如果您在Visual Studio IDE(Visual C ++編譯器)中使用SFML,本教程是第一個應該閱讀的教程。它將解釋如何配置您的SFML項目。
安裝SFML
首先,您必須從下載頁面下載SFML SDK 。
您必須下載與您的Visual C ++版本相匹配的軟件包。事實上,用VC ++ 10(Visual Studio 2010)編譯的庫不會與VC ++ 12(Visual Studio 2013)兼容。如果沒有為您的Visual C ++版本編譯的SFML包,則必須 自己構建SFML。
自己構建SFML方法(如果有自己vs版本SDK可直接下載SDK使用跳過構建,直接看下文vs2017中SML SDK的配制):
1.安裝CMake 下載地址
2.官網下載SFML Source code 解壓到任意路徑 本例中放在d:/sfml
3.打開CMake 設置如下①SFML Source code路徑②工程生成路徑③生成
4.第一次選擇編譯器
5.選擇配制
配制說明,一般默認就可以了(建議改下生成路徑默認在C:\ Program Files)
變量 | 含義 |
---|---|
CMAKE_BUILD_TYPE |
該選項選擇構建配置類型。有效值是“調試”和“釋放”(還有其他類型,如“RelWithDebInfo”或“MinSizeRel”,但它們是為了更高級的構建)。請注意,如果為支持多種配置(如Visual Studio)的IDE生成工作空間,則會忽略此選項,因為工作空間可以同時包含多個配置。 |
CMAKE_INSTALL_PREFIX |
這是安裝路徑。默認情況下,它被設置為操作系統上最典型的安裝路徑(Linux和Mac OS X為“/ usr / local”,Windows為“C:\ Program Files”等)。在構建SFML之后安裝SFML並不是強制性的,因為您可以直接從構建它們的地方使用二進制文件。這可能是一個更好的解決方案,但是,要正確安裝它們,以便可以刪除構建過程中生成的所有臨時文件。 |
CMAKE_INSTALL_FRAMEWORK_PREFIX |
這是框架的安裝路徑。默認情況下,它被設置為根庫文件夾ie / Library / Frameworks。正如上面對CMAKE_INSTALL_PREFIX所述,在構建SFML之后並不強制安裝SFML,但是這樣做肯定是比較干凈的。 如果選擇BUILD_FRAMEWORKS,則此路徑也用於在系統上安裝sndfile框架(Apple不提供所需的依賴項)和SFML作為框架。 |
BUILD_SHARED_LIBS |
這個布爾選項控制你是否將SFML構建為動態(共享)庫,或者是靜態的。 此選項不應與SFML_USE_STATIC_STD_LIBS同時啟用,它們是互斥的。 |
SFML_BUILD_FRAMEWORKS |
這個布爾選項控制你是否構建SFML作為 框架捆綁 或作為 dylib二進制文件。構建框架需要選擇BUILD_SHARED_LIBS。 建議在發布應用程序時使用SFML作為框架。但請注意,SFML不能作為框架在調試配置中構建。在這種情況下,請使用dylib代替。 |
SFML_BUILD_EXAMPLES |
該布爾選項控制SFML示例是否與庫一起構建。 |
SFML_BUILD_DOC |
這個布爾選項控制你是否生成SFML文檔。請注意, Doxygen工具必須安裝並可訪問,否則啟用此選項將產生錯誤。 在Mac OS X上,您可以將經典Unix doxygen二進制文件安裝到/ usr / bin或任何類似的目錄中,或者將Doxygen.app安裝到任何“應用程序”文件夾中,例如〜/ Applications。 |
SFML_USE_STATIC_STD_LIBS |
這個布爾選項選擇鏈接到SFML的C / C ++運行時庫的類型。 TRUE靜態鏈接標准庫,這意味着SFML是獨立的,不依賴於編譯器特定的DLL。 FALSE(缺省值)動態鏈接標准庫,這意味着SFML依賴於編譯器的DLL(用於Visual C ++的msvcrxx.dll / msvcpxx.dll,用於GCC的libgcc_s_xxx-1.dll / libstdc ++ - 6.dll)。設置這個時要小心。該設置必須符合您自己的項目設置,否則您的應用程序可能無法運行。 此選項不應與BUILD_SHARED_LIBS同時啟用,它們是互斥的。 |
CMAKE_OSX_ARCHITECTURES |
該設置指定了應該構建SFML的體系結構。建議的值是“x86_64”,因為不再支持32位版本。 |
SFML_INSTALL_XCODE_TEMPLATES |
這個布爾選項控制CMake是否將Xcode模板安裝到你的系統上。請確保/ Library / Developer / Xcode / Templates / SFML存在並且是可寫的。有關這些模板的更多信息,請參閱Mac OS X的“入門”教程。 |
SFML_INSTALL_PKGCONFIG_FILES |
這個布爾選項控制CMake是否將pkg-config文件安裝到你的系統上。pkg-config是一個為查詢已安裝庫提供統一接口的工具。 |
修改改生成SDK的路徑
6. 選擇Generate 完成后 選Open Project
7.生成 SFML SDK
9.在D:/sfml 2.0 文件夾即 是我們生成 的SFML SDK
在VS2017中配置SFML
首先要做的是選擇要創建的項目類型:您必須選擇“Win32應用程序”。該向導提供了幾個選項來定制項目:如果您需要控制台,請選擇“控制台應用程序”;如果您不需要,請選擇“Windows應用程序”。如果您不希望被自動生成的代碼煩惱,請選中“空項目”框。
為了本教程的目的,您應該創建一個main.cpp文件並將其添加到項目中,以便我們可以訪問C ++設置(否則Visual Studio不知道您將為此項目使用哪種語言)。稍后我們將解釋放入什么內容。
在新建項目上右鍵的打開項目屬性:
這些路徑在“調試”和“發行版”配置中都是相同的,因此您可以為項目全局設置它們(“所有配置”)。
到此ok!可以在vs2017 中暢玩 SFML SDK庫了