【问题标题】:Cmake don't find Freetype on Windows 10Cmake 在 Windows 10 上找不到 Freetype
【发布时间】:2016-10-15 20:46:24
【问题描述】:

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

但是 Cmake (3.7.0) 一直显示错误:

CMAKE_CONFIGURATION_TYPES:调试;发布;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:OpenGL ES

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

【问题讨论】:

  • 那么,你安装了freetype吗?如果有,在哪里?
  • 我已按照此处github.com/Herdinger/EmulationStation 的描述进行了预编译,但 Cmake 指向另一个文件夹 (Cmake/bin)
  • 已解决。在 Cmake 中,选中“高级”复选框,然后将所有路径设置为各自的依赖项。我将它们全部保存在另一个文件夹中,设置了路径,现在可以了(只是关于 boost 版本的另一个问题,但这是另一个故事)。
  • 多么糟糕的问题。它甚至不包含实际的错误消息。
  • 我的第一个问题有什么不好?解决了,我没有就上面评论的第二部分寻求帮助。

标签: visual-studio cmake converter cmake-gui


【解决方案1】:

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

如 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 有关)。但我想这足以回答这个问题。如有需要,请随时纠正我。

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2017-11-27
    • 2016-08-15
    • 2021-03-06
    相关资源
    最近更新 更多