我正在使用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安装的路径?
答案 0 :(得分:2)
我认为需要修改FindPixaman.cmake文件
您永远不应该修改包文件。你应该做的是在调用PIXMAN_ROOT_DIR
之前在你的cmake项目中设置变量find_package
,这样包就会知道在哪里搜索:
set(PIXMAN_ROOT_DIR /path/to/pixman)
其中/path/to/pixman
是安装pixman的目录。查看package file,它应包含分别包含include
的子目录lib
和pixman.h
以及已编译的库。
或者,您可以使用按钮PIXMAN_ROOT_DIR
:
Add entry