cmake利用linuxdeployqt打包示例备忘

install(TARGETS baseCMakeQml DESTINATION bin)

find_program(DEPLOYQT_EXECUTE NAMES linuxdeployqt)
if (DEPLOYQT_EXECUTE)
    execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML OUTPUT_STRIP_TRAILING_WHITESPACE)
    message(STATUS "QT_INSTALL_QML: ${QT_INSTALL_QML}")
    file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/deploy.cmake
        CONTENT "\
        message(STATUS \"LD_LIBRARY_PATH: $<TARGET_PROPERTY:${PROJECT_NAME},LINK_DIRECTORIES>\")
        set(ENV{LD_LIBRARY_PATH} \"$<TARGET_PROPERTY:${PROJECT_NAME},LINK_DIRECTORIES>\")
        execute_process(
            COMMAND ${DEPLOYQT_EXECUTE}
            bin/$<TARGET_FILE_NAME:${PROJECT_NAME}>
            -appimage
            -qmldir=${QT_INSTALL_QML}
            -verbose=3
            WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX}
        )
        "
    )
    install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/deploy.cmake)
endif()

set(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR})
set(CPACK_GENERATOR "TGZ")
include(CPack)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值