找不到Pixman - Cmake错误

时间:2016-11-15 08:50:56

标签: build cmake zlib cairo libpng

我正在使用cmake Gui构建Cairo。 当我点击' configure'时,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安装的路径?

1 个答案:

答案 0 :(得分:2)

  

我认为需要修改FindPixaman.cmake文件

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

set(PIXMAN_ROOT_DIR /path/to/pixman)

其中/path/to/pixman是安装pixman的目录。查看package file,它应包含分别包含include的子目录libpixman.h以及已编译的库。

或者,您可以使用按钮PIXMAN_ROOT_DIR

在gui中设置Add entry

enter image description here