2016-10-15 79 views
-1

我试图使用Cmake https://cmake.org/download/将EmulationStation(https://github.com/Herdinger/EmulationStation)的源代码转换为VS,因此我可以进行翻译并稍后重新编译它。Cmake在Windows 10上找不到Freetype

但CMake的(3.7.0)不断出现的错误我:

CMAKE_CONFIGURATION_TYPES:调试;释放; MinSizeRel; RelWithDebInfo CMAKE_INSTALL_PREFIX:C:/ Program Files文件(86)/ emulationstation FREETYPE_INCLUDE_DIR_freetype2: FREETYPE_INCLUDE_DIR_freetype2- NOTFOUND FREETYPE_INCLUDE_DIR_ft2build: FREETYPE_INCLUDE_DIR_ft2build-NOTFOUND GLSystem:OpenGL ES的

任何想法(甚至一个关于它的教程)非常开山鼻祖e,谢谢。

+0

那么,你有freetype安装?如果是这样,它在哪里? – Tsyvarev

+0

我按照https://github.com/Herdinger/EmulationStation中的说明进行了预编译,但Cmake正在指向另一个文件夹(Cmake/bin) –

+0

已解决。在Cmake中,选中复选框“高级”,然后将所有路径设置为相应的依赖关系。我将它们全部保存在另一个文件夹中,设置路径,现在就可以了(关于增强版本的另一个问题,但这是另一个故事)。 –

回答

1

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

如在EmulationStation页面上所述,下载所有依赖项:SDL2,Boost,FreeImage,FreeType,Eigen3和cURL。你必须编译Boost,FreeType和cURL。来自Herdinger的ES的一位分支表示,你也必须编译FreeImage。其他的,你可以使用预编译的库。

无论如何组织你的文件,你需要。我把它们全部放在我的项目的根文件夹中的一个文件夹“依赖关系”中。

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

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

enter image description here

可悲的是,文件和文件夹ES是必要的乱七八糟,信息太少,所以我还是有错误(现在与提升)。但我想,这足以回答这个问题。随时根据需要纠正我的任何事情。