admin管理员组

文章数量:1635678

一、问题描述

Ubuntu下Qt5开发,Windows下Qt程序于Ubuntu下cmake,报错如下

error: install TARGETS given no RUNTIME DESTINATION for executable target "mstool"

二、问题分析

未给RUNTIME变量赋值

三、解决方案

将以下内容

install(TARGETS mstool
    BUNDLE DESTINATION .
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

修改为

install(TARGETS mstool
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    BUNDLE DESTINATION .
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

依旧报错,引入cmake的GNUInstallDirs包,如下

include(GNUInstallDirs)
install(TARGETS mstool
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    BUNDLE DESTINATION .
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

本文标签: 报错ErrorinstallUbuntuTARGETS