一、问题描述
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})