编译zypper时出现cmake错误

时间:2017-08-23 14:24:29

标签: cmake fedora zypper

我已经编译并安装了libzypp,但是当我想编译zypper时,Cmake会返回错误:

CMake Error at CMakeLists.txt:11 (INCLUDE): INCLUDE could not find load file: ZyppCommon

CMake Error at CMakeLists.txt:24 (GENERATE_PACKAGING): Unknown CMake command "GENERATE_PACKAGING".

-- Configuring incomplete, errors occurred! See also "/home/origincode/zypper/CMakeFiles/CMakeOutput.log".

环境

我的操作系统:Fedora 26

gcc版本:7.1.1

cmake版本:3.9.1

1 个答案:

答案 0 :(得分:0)

原因是,CMake找不到包含宏ZyppCommon.cmake定义的文件GENERATE_PACKAGING。该文件是libzypp的一部分(位于cmake/modules/ZyppCommon.cmake中)。

您有三个选择:

  1. 安装libzypp,然后zypper的CMake将找到该文件。
  2. 您必须将文件的路径包括到CMake prefix path中。
  3. 如果使用某些Suse / openSuse分发,则安装libzypp-devel会安装所需的文件。

如果已安装,则可能必须清除CMake缓存。