2016-02-01 89 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错误。

希望这会有所帮助。让我知道你的票价。

相关问题