CPack - ошибка "Числовой идентификатор пользователя слишком велик" - PullRequest
0 голосов
/ 10 сентября 2018

Я все еще новичок в инструментах CMake / CPack.Это краткий пример моей проблемы с CPack - реальный проект намного больше.Мой CMakeLists.txt файл находится ниже:

cmake_minimum_required(VERSION 3.9)

project(tm0001)
set(CMAKE_CXX_STANDARD 11)
add_executable(${PROJECT_NAME} tm0001.cpp)

set(CPACK_PACKAGE_CONTACT "HEKTO")
set(CPACK_PACKAGE_VERSION_MAJOR 1)
set(CPACK_PACKAGE_VERSION_MINOR 0)
set(CPACK_PACKAGE_VERSION_PATCH 0)
set(CPACK_GENERATOR "DEB")
include(CPack)

Не важно, что находится в файле tm0001.cpp - это может быть просто Hello World программа.Я пытаюсь создать deb-файл для этого проекта, но получаю сообщение об ошибке:

hekto@ubuntu:~/tm0001/build$ make package
Scanning dependencies of target tm0001
[ 50%] Building CXX object CMakeFiles/tm0001.dir/tm0001.cpp.o
[100%] Linking CXX executable tm0001
[100%] Built target tm0001
Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: tm0001
CPack: - Install project: tm0001
CPack: Create package
CPack Error: Error creating debian package:
#top level directory: /home/hekto/tm0001/build/_CPack_Packages/Linux/DEB
#file: tm0001-1.0.0-Linux.deb
#error:archive_write_header: Numeric user ID too large
CPack Error: Problem compressing the directory
CPack Error: Error when generating package: tm0001
make: *** [package] Error 1

Что означает это сообщение Numeric user ID too large?Откуда это?Как от этого избавиться?

(CMake / CPack версия 3.11.3)

1 Ответ

0 голосов
/ 11 сентября 2018

Это исправленная ошибка в CMake 3.10 и 3.11 . Это было исправлено в 3.12. Либо используйте CMake 3.9 или более раннюю версию, либо CMake 3.12 или более позднюю.

...