windows – 如何使用cmake生成.msi安装程序?
发布时间:2020-12-14 02:01:31 所属栏目:Windows 来源:网络整理
导读:我正在尝试使用cmake生成.msi安装程序.我能够在CMakeLists.txt中使用一些配置生成.dll和.lib文件.请提供示例CMakeLists.txt以生成.msi安装程序.我需要在命令提示符中使用哪些命令? 到目前为止我使用的命令是: cmake -G"Visual Studio 10" -H"Root CMakeLis
我正在尝试使用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) 解决方法
您需要在运行cpack时设置生成器,而不是
你应该指定 cpack -G WIX -C Release (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 由于图形处理单元配置不支持Windows手机模拟器(Mac上的Wind
- 如何以编程方式在Windows中查找已安装应用程序的安装位置
- windows-server-2003 – 如何恢复Windows Server 2003 VMWa
- Windows Azure表存储行大小限制小于规定的1MB
- 协议 – 用于Windows IOT Core的MQTT代理?
- windows-phone-7 – 如何在wp7中获得scrollview的最大偏移量
- 如何防止在Windows中的网桥MAC地址上设置本地管理位?
- windows – 获取磁盘/群集号上的文件偏移量
- windows-7 – 使用WIN7设置20台计算机
- windows – 批处理文件似乎被缓存