【问题标题】:Could not find Pixman - Cmake error找不到 Pixman - Cmake 错误
【发布时间】:2017-03-29 01:54:59
【问题描述】:

我正在使用 cmake Gui 构建 Cairo。 当我点击“配置”时,Cmake 显示以下错误:

找不到 PIXMAN,尝试设置 PIXMAN 根文件夹的路径 系统变量 PIXMAN(缺少:PIXMAN_LIBRARIES PIXMAN_INCLUDE_DIRS)
找不到 ZLIB(缺少:ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
CMake 错误 C:/cmake-3.7.0-rc1-win32-x86/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (消息):
找不到 PNG(缺少:PNG_LIBRARY PNG_PNG_INCLUDE_DIR)
调用堆栈(最近的调用优先):
C:/cmake-3.7.0-rc1-win32-x86/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
C:/cmake-3.7.0-rc1-win32-x86/share/cmake-3.7/Modules/FindPNG.cmake:146 (find_package_handle_standard_args)
CMakeLists.txt:7 (find_package)

我已经下载了 Zlib、LibPng、Pixman 源文件。 这些文件放在哪里? 我认为 FindPixaman.cmake 文件需要修改:

 # PIXMAN_ROOT_DIR - Set this variable to the root installation of PIXMAN

如何设置PIXMAN_ROOT_DIR的路径为root安装?

【问题讨论】:

    标签: build cmake zlib cairo libpng


    【解决方案1】:

    我觉得 FindPixaman.cmake 文件需要修改

    您不应该修改包文件。你应该做的是在调用find_package之前在你的cmake项目中设置变量PIXMAN_ROOT_DIR,这样包就会知道在哪里搜索:​​

    set(PIXMAN_ROOT_DIR /path/to/pixman)
    

    /path/to/pixman 是安装 pixman 的目录。查看package file,它应该包含子目录includelib,分别包含pixman.h和编译库。

    或者,您可以使用按钮 Add entry 在 gui 中设置 PIXMAN_ROOT_DIR

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2020-11-10
      • 2013-09-06
      相关资源
      最近更新 更多