【发布时间】:2013-10-02 04:28:49
【问题描述】:
我正在尝试在发布模式下构建项目。默认情况下,它是在调试模式下构建的。我在CMakeLists.txt 中将变量CMAKE_BUILD_TYPE 设置为“Release”。但它仍在调试模式下构建项目。
当我在 CMake 命令中将“Release”作为构建类型传递时,它仍然不起作用。
我使用的 CMake 命令是:
cmake -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release
-H"source_path" -B"Build path"
如果有,请提供解决方案。
【问题讨论】:
-
尝试使用
cmake -DCMAKE_BUILD_TYPE=Release -H"soruce_path" -B"Buidl path" -G"Visual Studio 10" -
它给出了相同的结果。它仅在调试模式下构建项目。
-
CMAKE_CONFIGURATION_TYPES 指定可用的构建类型。这指定了可用的构建类型,例如 Debug、Release、RelWithDebInfo 等。这在大多数平台上都有合理的默认值。但可以扩展以提供其他构建类型。另请参阅 CMAKE_BUILD_TYPE。
-
CMAKE_BUILD_TYPE 指定基于 make 的生成器的构建类型。这指定了将在此树中构建的构建类型。可能的值为空、Debug、Release、RelWithDebInfo 和 MinSizeRel。此变量仅支持基于 make 的生成器。如果支持此变量,则 CMake 还将为名为 CMAKE_C_FLAGS_[Debug|Release|RelWithDebInfo|MinSizeRel] 的变量提供初始值。例如,如果 CMAKE_BUILD_TYPE 为 Debug,则 CMAKE_C_FLAGS_DEBUG 将添加到 CMAKE_C_FLAGS。
-
如果这两个选项中的任何一个有效,您都可以使用它们
标签: windows visual-studio-2010 cmake