cmake的install命令可以指定项目或工程的安装目录:
参考CMake–install官方手册
这段话的大致意思是:在进行configure操作之后,可以为Debug或Release版本配置单独的安装路径。
这里仿照上面官方样式,CMakeLists可以给出一个一般写法:
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
PROJECT([targetName])
FIND_PACKAGE(Qt5 Network Widgets ...)
#c++标准
SET(CMAKE_CXX_STANDRAD 11)
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
#...
#指定文件安装目录
SET(FUNC_INSTALL_DIR ${CMAKE_SOURCE_DIR}[installPath])
INSTALL(TARGETS [targetName]
CONFIGURATIONS [Debug]
RUNTIME DESTINATION ${FUNC_INSTALL_DIR}[binPath])
[…]:中括号内为可选项
那么这样通过CMkae-GUI编译CMakeLists.txt文本,configure->install,打开工程就可以得到如下的项目列表:
- 右键ALL_BUILD项目(或者ALL_BUILD子项目)—>生成,得到dll
- 右键INSTALL项目—>生成,将dll拷贝到CMakeLists指定的安装目录。
这里的操作就相当于Linux中的make install,只不过在Linux中更加方便。