CMAKE_INSTALL_PREFIX无效的解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)

猜你喜欢

转载自blog.csdn.net/LaineGates/article/details/89761321
今日推荐