2016-02-01 90 views
0

我在嘗試在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完成)enter image description here

試圖打造,雖然我得到了很多在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。我錯過了對圖書館的參考嗎?

一些從VS2015錯誤的另一個screendump: enter image description here

希望有人能指出我在正確的方向。

+0

'我從哪裏得到這個頭文件?'你設置了'curl'標籤,但並未試圖隱瞞它的含義(例如使用谷歌)?很明顯,'curl/curl.h'包含curl包。但是CMake已經設置了變量'CURL_INCLUDE_DIR',所以如果在這個目錄下沒有給定的頭部(確切地說,在'C:\ Users \ retropie \ Documents \ ESDependencies \ FreeImage \ curl \ curl.h'),那麼比你的錯誤'捲曲'安裝。如果給定的文件存在,那麼項目'EmulationStation'本身就會中斷。 – Tsyvarev

+0

我知道cURL是什麼。我在某處下載了一個預編譯庫,並且它沒有包含頭文件 - 所以我想我應該先編譯cURL以便擁有.dll和.h文件? –

+0

如果您有*預編譯*庫,它應該已經包含庫文件。但它可能不包含頭文件,所以你應該在另一個資源中找到它們。但是變量'CURL_INCLUDE_DIR'的值如何進入CMake緩存?你手動填充它嗎? – Tsyvarev

回答

0

我目前和你一樣在同一條船上,試圖在MSVS2015下獲得ES建築。 我也很綠,所以希望其他人也可以參加。關於「循環」錯誤,顯然MS編譯器不知道這些。對於這個問題和其他一些問題,newer ES fork by Herdinger已經解決了這個問題。

由於這是目前最活躍的ES分支,並且有明確的目標是鞏固至少一些原始Aloshi git積壓的PR,所以我會建議你使用這個。

issue #4,還有一些關於在最近的VS版本中構建的更多信息。還有預編譯的cURL庫的鏈接,包括頭文件。

走了那麼遠,我很遺憾地說我還沒有一個成功的構建。編譯沒有問題,但鏈接給我一個LNK2005錯誤。

希望這會有所幫助。讓我知道你的票價。

相關問題