1. 程式人生 > >在Linux(CentOS)上打包應用程式RPM

在Linux(CentOS)上打包應用程式RPM

在製作RPM安裝包的時候一般來講有兩種方式

1.使用RPMBUILD
使用RPMBUILD需要自己編寫*.spec檔案
2.使用CMake自帶的CPack工具
由於本人負責的專案都是使用CMake作為構建工具,所以優先考慮使有CPack作為打包工具

在使用CMake自帶的CPack作為打包工具需要注意的問題:

1.在使用make package 之前一定要確保make install可以正確工作,也就是說,要保證make install的目標樹是正確的。
2.設定make install的安裝路徑

set(CMAKE_INSTALL_PREFIX path)

3.設定RPM包的預設安裝路徑

set(CPACK_PACKAGING_INSTALL_PREFIX path)

4.設定是否允許在安裝RPM包時重新指定安裝目錄

set(CPACK_SET_DESTDIR false)

false 表示不使用DESTDIR mechanism