我在嘗試在Windows上編譯VS2015中的開源框架(EmulationStation)時遇到困難。除Visual Studio之外,我從未使用任何工具 - 所以請原諒我,如果這些都是一些明顯的錯誤。無法從CMake解決方案文件構建EmulationStation(VS2015)
導說,我需要做的是這樣的:
升壓(你需要自己編譯或獲取預編譯的二進制文件)
Eigen3(只有頭庫)
的FreeImage
對FreeType2(你需要編譯)
SDL2
捲曲(你需要編譯或獲取預編譯的DLL版本)
(請記住,必要的.DLL文件複製到同一文件夾中可執行文件:大概FreeImage.dll,freetype6。 dll,SDL2.dll,libcurl.dll和zlib1.dll。精確列表取決於如果你建在「靜態」模式或不。)
CMake的存儲庫(這是用於生成Visual Studio項目)
(如果你不知道如何使用CMake的,這裏有一些提示:運行cmake-gui並將它指向你的EmulationStation文件夾,將「build」目錄指向某處 - 使用EmulationStation/build。點擊configure,選擇「Visual Studio [year] Project」,填入紅色字段出現並繼續單擊配置(您可能需要檢查「高級」),然後單擊生成。)
這是我的CMake的樣子(它說,根
1)無法打開包含文件:「捲曲/ curl.h」:erating完成)
試圖打造,雖然我得到了很多在Visual Studio編譯錯誤沒有這樣的文件或目錄(編譯源文件C:\ Users \ retropie \ Documents \ GitHub \ EmulationStation \ es-app \ src \ guis \ GuiMetaDataEd.cpp)emulationstation C:\ Users \ retropie \ Documents \ GitHub \ EmulationStation \ es-core \ src \ HttpReq.h
我從哪裏得到這個頭文件?
2)'round':重新定義;不同的異常規範(編譯源文件C:\ Users \ retropie \ Documents \ GitHub \ EmulationStation \ es-app \ src \ guis \ GuiMenu.cpp)emulationstation C:\ Users \ retropie \ Documents \ GitHub \ EmulationStation \ es-core \ src \ Util.h 18
我有很多這些錯誤round
。我錯過了對圖書館的參考嗎?
希望有人能指出我在正確的方向。
'我從哪裏得到這個頭文件?'你設置了'curl'標籤,但並未試圖隱瞞它的含義(例如使用谷歌)?很明顯,'curl/curl.h'包含curl包。但是CMake已經設置了變量'CURL_INCLUDE_DIR',所以如果在這個目錄下沒有給定的頭部(確切地說,在'C:\ Users \ retropie \ Documents \ ESDependencies \ FreeImage \ curl \ curl.h'),那麼比你的錯誤'捲曲'安裝。如果給定的文件存在,那麼項目'EmulationStation'本身就會中斷。 – Tsyvarev
我知道cURL是什麼。我在某處下載了一個預編譯庫,並且它沒有包含頭文件 - 所以我想我應該先編譯cURL以便擁有.dll和.h文件? –
如果您有*預編譯*庫,它應該已經包含庫文件。但它可能不包含頭文件,所以你應該在另一個資源中找到它們。但是變量'CURL_INCLUDE_DIR'的值如何進入CMake緩存?你手動填充它嗎? – Tsyvarev