配置时出现cmake错误

tam*_*olo 6 cmake librocket

很抱歉,如果这不是发布此帖子的正确位置,但我认为librocket论坛已经死了.

我的Ubuntu 12.04,我跟在建设librocket的步骤这里.

我正在使用cmake作为步骤说但是当我按c配置此错误时出现:

 CMake Error at
 /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91
 (MESSAGE):
   Could NOT find Freetype (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)
 Call Stack (most recent call first):
   /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252
 (_FPHSA_FAILURE_MESSAGE)
   /usr/share/cmake-2.8/Modules/FindFreetype.cmake:83
 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
   CMakeLists.txt:61 (find_package)
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢.

Mor*_*enn 6

这意味着CMake正在尝试在磁盘上自动查找库Freetype但却找不到它.您必须手动告诉cmake .so文件对应于FREETYPE_LIBRARY哪个文件以及for目录的位置FREETYPE_INCLUDE_DIRS.

假设这个库在目录中/foo/bar/freetype,你必须像你一样调用cmake,但是有以下选项:

-DFREETYPE_LIBRARY=/foo/bar/freetype/freetype.so -DFREETYPE_INCLUDE_DIRS=/foo/bar/freetype/include
Run Code Online (Sandbox Code Playgroud)

如果您的计算机上没有Freetype库,您当然必须事先下载它.