我在CMake 2.8.1中使用NSIS包生成器來分發Qt應用程序。一切工作正常......除了使用CPACK_CREATE_DESKTOP_LINKS
創建桌面鏈接到應用程序。在CMake + CPack + NSIS中創建Windows桌面圖標
我已經瀏覽了CMake source(包括它自己的「bootstrap」安裝定義的窗口),並且據我所知我正在做同樣的事情。
這是我的CMakeLists.txt
文件的相關部分。
set(CPACK_GENERATOR NSIS)
set(CPACK_NSIS_PACKAGE_NAME "${EWS_APP_NAME}")
set(CPACK_NSIS_DISPLAY_NAME "${EWS_APP_NAME}")
set(CPACK_NSIS_CONTACT "${EWS_EMAIL}")
set(CPACK_PACKAGE_EXECUTABLES "${EXE_TARGET_NAME}" "${EWS_APP_NAME}")
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${CMAKE_PROJECT_NAME}-${EWS_VERSION}")
# this works
set(CPACK_NSIS_MENU_LINKS "${EWS_WEBSITE}" "Homepage for ${EWS_APP_NAME}")
# this doesn't
set(CPACK_CREATE_DESKTOP_LINKS "${EXE_TARGET_NAME}")
# Icon in the add/remove control panel. Must be an .exe file
set(CPACK_NSIS_INSTALLED_ICON_NAME bin\\\\${EXE_TARGET_NAME}.exe)
set(CPACK_NSIS_URL_INFO_ABOUT "${EWS_WEBSITE}")
set(CPACK_NSIS_HELP_LINK "${EWS_WEBSITE}")
任何想法或調試技巧,讚賞!
真夠的(只是我的習慣部分),但不影響結果。 – metasim 2010-04-16 20:04:04