无法从CMake解决方案文件

时间:2016-02-01 22:54:25

标签: c++11 curl cmake

我在Windows上的VS2015中尝试编译开源框架(EmulationStation)时遇到了困难。除了Visual Studio之外,我以前从未使用过任何工具 - 如果这些是明显的错误,请原谅我。

指南说我需要这样做:

  

提升(您需要自己编译或获取预编译的二进制文件)

     

Eigen3(仅限标题库)

     

的FreeImage

     

FreeType2(您需要编译)

     

SDL2

     

cURL(您需要编译或获取预编译的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",填写出现的红色字段并继续单击Configure(您可能需要检查" Advanced"),然后单击生成。)

这就是我的CMake的样子(它表示已完成生成) enter image description here

在尝试构建时,我在visual studio中收到了很多编译错误:

1)无法打开包含文件:' curl / curl.h':没有这样的文件或目录(编译源文件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

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

1 个答案:

答案 0 :(得分:0)

我目前和你一样在船上,试图在MSVS2015下建造ES。 我也非常环保,所以希望其他人也能参与其中。 关于“回合”错误,显然MS编译器不了解这些错误。对于此问题以及其他一些问题,newer ES fork by Herdinger已修复此问题。

由于这是目前最活跃的ES分支,并且明确的目标是至少整合原始Aloshi git中的一些积压PR,我建议你使用这个。

issue #4中,有关于在最近的VS版本中构建的更多信息。还有一个预编译cURL库的链接,包括标题。

在经历那么远,我很伤心地说,我还没有一个succesfull构建为呢。编译没问题,但链接给我一个LNK2005错误。

希望这会有所帮助。让我知道你的表现。