1

我已经编译并安装了 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

4

1 回答 1

0

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

你有三个选择:

  1. 安装 libzypp,然后 zypper 的 CMake 会找到该文件。
  2. 您必须将文件的路径包含到CMake 前缀路径中。
  3. 如果您使用一些 Suse / openSuse dritribution,安装 libzypp-devel 会安装所需的文件。

如果你安装了它,也许你必须清除 CMake 缓存。

于 2019-06-06T21:49:33.670 回答