如何使用新生成器

时间:2017-03-29 02:25:58

标签: opencv cmake

我需要在VS2015中为32位和64位构建OpenCV。

我知道每个生成器需要一个单独的构建树。

OpenCV的CMake配置有大约300个用户可配置的变量,我终于满意了。现在我想使用完全相同的一组决策来构建64位版本。

有没有办法将代表我的决策的变量值传递给新的构建树? (除了并排打开两个CMake-GUI并检查所有~300个值对应之外。)

顺便说一句,如果更改了生成器,则必须删除CMakeCache.txt,根据CMake邮件列表[http://cmake.3232098.n2.nabble.com/Changing-the-the-current-generator-in-CMake-GUI-td7587876.html]。手动编辑它是非常危险的,可能会导致未定义的行为。

由于

1 个答案:

答案 0 :(得分:0)

将我的评论转化为答案

您可以在新目录中使用部分CMakeCache.txt(CMake只会预加载那里的值并重新评估其余值)。

所以你可以使用类似grep的方法来做

findstr "OpenCV_" CMakeCache.txt > \My\New\Path\CMakeCache.txt

刚试过它,似乎按预期工作。

<强>参考