我需要在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]。手动编辑它是非常危险的,可能会导致未定义的行为。
由于
答案 0 :(得分:0)
将我的评论转化为答案
您可以在新目录中使用部分CMakeCache.txt
(CMake只会预加载那里的值并重新评估其余值)。
所以你可以使用类似grep的方法来做
findstr "OpenCV_" CMakeCache.txt > \My\New\Path\CMakeCache.txt
刚试过它,似乎按预期工作。
<强>参考强>