1. 程式人生 > >cmake打deb包

cmake打deb包

這個居然是真的可以打的,我按照這篇文章做的:cmake製作deb包
最後我的配置,具體見: GitHub - bulbasaur

#準備的版本設定

set(_VERSION_MAJOR 1)
set(_VERSION_MINOR 0)
set(_VERSION_PATCH 0)

#說明要生成的是deb包

set(CPACK_GENERATOR "DEB")

############下面是設定debian/control檔案中的內容

#設定版本資訊
set(CPACK_PACKAGE_VERSION_MAJOR "${_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${_VERSION_PATCH}")

#設定安裝包的包名,打好的包將會是packagename-version-linux.deb,如果不設定,預設是工程名
set(CPACK_PACKAGE_NAME "cn.net.pikachu.bulbasaur")

#設定程式名,就是程式安裝後的名字
set(CPACK_DEBIAN_PACKAGE_NAME "bulbasaur")

#設定架構
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")

#設定依賴
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libdtkwidget-dev")

#設定section
set(CPACK_DEBIAN_PACKAGE_SECTION "utils")

#設定priority
set(CPACK_DEBIAN_PACKAGE_PRIORITY "Optional")

#設定description
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "TreeSize for Deepin, Quickly Scan Directory Sizes and Find Space Hogs.")

#設定聯絡方式
set(CPACK_PACKAGE_CONTACT "
[email protected]
") #設定維護人 set(CPACK_DEBIAN_PACKAGE_MAINTAINER "PikachuHy") install(TARGETS ${TARGET} DESTINATION bin) include(CPack)

但是打出來的包有問題
在這裡插入圖片描述
我寫的是

TreeSize for Deepin, Quickly Scan Directory Sizes and Find Space Hogs.

CPACK_PACKAGE_DESCRIPTION改為CPACK_PACKAGE_DESCRIPTION_SUMMARY

解決

在這裡插入圖片描述
檔案什麼的還是對的
在這裡插入圖片描述