VS2017編譯SFML SDK配制環境詳解


 

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
(Mac OS X only)
這是框架的安裝路徑。默認情況下,它被設置為根庫文件夾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
(Mac OS X only)
這個布爾選項控制你是否構建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
(Windows only)
這個布爾選項選擇鏈接到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
(Mac OS X only)
該設置指定了應該構建SFML的體系結構。建議的值是“x86_64”,因為不再支持32位版本。
SFML_INSTALL_XCODE_TEMPLATES
(Mac OS X only)
這個布爾選項控制CMake是否將Xcode模板安裝到你的系統上。請確保/ Library / Developer / Xcode / Templates / SFML存在並且是可寫的。有關這些模板的更多信息,請參閱Mac OS X的“入門”教程。
SFML_INSTALL_PKGCONFIG_FILES
(Linux shared libraries only)
這個布爾選項控制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庫了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM