0

我正在尝试使用 Cmake https://cmake.org/download/将 EmulationStation ( https://github.com/Herdinger/EmulationStation ) 的源代码转换为 VS,以便我可以进行翻译,然后重新编译它。

但是 Cmake (3.7.0) 不断向我显示错误:

CMAKE_CONFIGURATION_TYPES: Debug;Release;MinSizeRel;RelWithDebInfo CMAKE_INSTALL_PREFIX: C:/Program Files (x86)/emulationstation FREETYPE_INCLUDE_DIR_freetype2: FREETYPE_INCLUDE_DIR_freetype2-NOTFOUND FREETYPE_INCLUDE_DIR_ft2build: FREETYPE_INCLUDE_DIR_ft2build-NOTFOUND GLSystem:

非常欢迎任何想法(甚至是关于它的教程),谢谢。

4

1 回答 1

3

对不起,如果有人认为这个问题是“低质量”。无论如何,更多的人可能会面临同样的问题,所以我会详细说明我自己的答案并展示我为解决它所做的工作(部分)。

如 EmulationStation 页面所述,下载所有依赖项:SDL2、Boost、FreeImage、FreeType、Eigen3 和 cURL。您必须编译 Boost、FreeType 和 cURL。Herdinger 的一个 ES 分支说你也必须编译 FreeImage。其他的,您可以使用预编译的库。

随心所欲地整理文件。我已将它们全部放在项目根文件夹的“依赖项”文件夹中。

打开 CMake,单击“Browse Source...”并浏览到项目文件夹(ES 文件夹,文件 CmakeLists.txt 所在的位置)。单击“Browse Build...”并找到输出文件夹(创建一个)。

单击“配置”并选择编译器(我使用的是 VS2013)。Cmake 会显示一些错误,在这里你开始指向正确的文件和文件夹。

在此处输入图像描述

遗憾的是,ES 所需的文件和文件夹很乱,信息太少,所以我仍然有错误(现在与 Boost 有关)。但我想这足以回答这个问题。如果需要,请随时纠正我的任何问题。

于 2016-10-17T20:20:27.193 回答