版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LaineGates/article/details/89761321
今天写一段cmake脚本,使用了变量CMAKE_INSTALL_PREFIX,命令如下:
SET(CMAKE_INSTALL_PREFIX <path> )
但无论怎么调整这行代码的位置,就是不好使,CMAKE_INSTALL_PREFIX还是指向默认目录。
于是google查找,最终找到了解决方案
帖子大致意思:直接使用set命令,访问的变量是基于PROJECT
命令,这样的变量可能好用,也可能不好用,可能换个cmake版本就有不同的效果。
推荐按如下使用
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment> FORCE)
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
我直接使用了
# FORCE是必须的
SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment> FORCE)