win命令安装 安装cmake_windows – 如何使用cmake生成.msi安装程序?

本文档介绍了如何在Windows环境下利用CMake创建.msi安装程序。作者遇到CPack错误,尝试通过修改CMakeLists.txt配置来生成.dll和.lib文件。他们使用的命令包括生成sln文件、构建Release配置以及运行cpack。CMakeLists.txt中包含了项目设置、库添加、安装目标定义等。最后,设定了CPack的相关参数以生成WIX类型的.msi包。
摘要由CSDN通过智能技术生成

我正在尝试使用cmake生成.msi安装程序.我能够在CMakeLists.txt中使用一些配置生成.dll和.lib文件.请提供示例CMakeLists.txt以生成.msi安装程序.我需要在命令提示符中使用哪些命令?

到目前为止我使用的命令是:

> cmake -G"Visual Studio 10" -H"Root CMakeLists.txt path" -B"path to generate the sln"

> cmake --build "path of the sln" --config Release

> cpack -C Release

output: CPack Error: CPack generator not specified

我使用以下配置生成.dll和.lib文件.

这是我的CMakeLists.txt:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(mydll)

INCLUDE_DIRECTORIES(common/include)

SET(my_lib_src dllmain.cpp mydll.cpp )

SET_SOURCE_FILES_PROPERTIES(${my_lib_src} PROPERTIES LANGUAGE C)

ADD_LIBRARY(mydll SHARED ${my_lib_src})

SET_TARGET_PROPERTIES(mydll PROPERTIES

LINKER_LANGUAGE C RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/common/bin

RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/common/bin

ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/common/lib

ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/common/lib)

install(TARGETS mydll

ARCHIVE

DESTINATION lib

COMPONENT libraries)

install(FILES mydll.h

DESTINATION include

COMPONENT headers)

set(CPACK_GENERATOR WIX)

set(CPACK_PACKAGE_NAME "mydll")

set(CPACK_PACKAGE_VENDOR "CMake.org")

set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MyLib - CPack Component Installation Example")

set(CPACK_PACKAGE_VERSION "1.0.0")

set(CPACK_PACKAGE_VERSION_MAJOR "1")

set(CPACK_PACKAGE_VERSION_MINOR "0")

set(CPACK_PACKAGE_VERSION_PATCH "0")

set(CPACK_PACKAGE_INSTALL_DIRECTORY "CPack Component Example")

INCLUDE(CPack)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值