zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Ubuntu下Qt5开发,报错:error: install TARGETS given no RUNTIME DESTINATION for executable target “mstool“

Ubuntu开发 报错 Error for No install Target
2023-09-14 09:15:56 时间

一、问题描述

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})