在第一次cmake时 -D 变量1 = ON,在第二次cmake时即使不输入-D 变量1 = ON, 也会按ON来进行编译嘛
时间: 2024-04-04 12:31:07 浏览: 75
不会。在第一次使用`-D`选项设置变量`变量1`的值为`ON`后,如果在第二次cmake时没有指定`-D`选项来重新设置`变量1`的值,那么`变量1`的值仍然为`ON`,因为CMake会将变量缓存起来,直到下一次重新设置。但是,如果在第二次使用`-D`选项时将`变量1`的值设置为`OFF`,那么`变量1`的值将被更新为`OFF`。
相关问题
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON ..这个路径是写opencv所在的路径么
不是,这个路径是编译 OpenCV 的路径。它告诉 CMake 去哪里找到 OpenCV 的源代码,并在哪里构建生成的可执行文件和库。其中 `-D` 选项指定了一些 CMake 变量,例如 `CMAKE_BUILD_TYPE` 指定了构建类型(Release、Debug 等),`CMAKE_INSTALL_PREFIX` 指定了 OpenCV 安装的目录,`WITH_GTK=ON` 则表示启用 GTK 库,若要启用其他的功能模块,还需要设置其他的选项。
就是cmake ../ -D SEED=1 -D ASSIGN_TDL=autoreg 里的-D是什么意思
"-D"是CMake命令的一个选项,用于定义CMake变量。在这个例子中,"-D SEED=1"定义了一个名为"SEED"的变量,并将其设置为1;"-D ASSIGN_TDL=autoreg"定义了一个名为"ASSIGN_TDL"的变量,并将其设置为"autoreg"。这些变量可以在CMake脚本中使用,以便根据需要进行自定义构建。
阅读全文