为了方便其他人使用,将设计好的CalculateSqrt打包为安装包,智齿二进制安装和包管理特性。其他人可以不接触源代码、不接触工程文件,类似于电脑上安装的软件。但是我们的Calculate由于没有可视化界面,只能用命令行来使用。 这一步需要用到cmake中的cpack。 在顶层CMakeLIsts.txt末尾添加
include(InstallRequiredSystemLibraries)
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")
set(CPACK_PACKAGE_VERSION_MAJOR "{CalculateSqrt_version_major}")
set(CPACK_PACKAGE_VERSION_MINOR "{CalculateSqrt_version_minor}")
set(CPACK_SOURCE_GENERATOR "TGZ")
include(CPack)
license.txt是自己构建的,如果只是尝试一下的话,就随便加点内容。 在命令行输入
cpack --help
使用-G选项指定生成器。对于多配置构建(例如Visual Studio),使用-C选项指定配置。
cpack -G ZIP -C Debug
windows运行之后会在build目录下生成一个.zip压缩文件,里面包含我们在install内定义的两个安装文件,“bin”和“include”。 解压之后在exe文件内打开命令行,输入
.\CalculateSqrt.exe 9
验证是否能够运行正确。
|