如何在命令行设置 CMake 选项()

我创建了一个包含以下内容的 CMakeLists.txt

project(P4V)
cmake_minimum_required(VERSION 2.6)


option(BUILD_STATIC_LIBS "Build the static library" ON)
option(BUILD_SHARED_LIBS "Build the shared library" ON)
option(BUILD_TESTS "Build test programs" OFF)


include_directories(${CMAKE_SOURCE_DIR}/include)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_BUILD_TYPE Release)


add_subdirectory(src)
if(BUILD_TESTS)
add_subdirectory(tests)
endif(BUILD_TESTS)

默认情况下,BUILD _ TESTS 是 OFF,如果没有 CMake GUI,但是使用 CMake 命令本身,如何打开它? 我试过以下方法,但是没有用

cmake .. -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON
191140 次浏览

删除 CMakeCache.txt 文件并尝试以下操作:

cmake -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON ..

在包含路径之前,必须输入所有命令行定义。

另一个选项是转到生成文件夹并使用命令 ccmake .

这类似于 GUI,但是是基于终端的。这显然对安装脚本没有帮助,但至少可以在没有 UI 的情况下运行。

我得到的一个警告是,当您有警告时,它有时不会让您生成。如果是这种情况,退出接口并调用 cmake .

这对我有用:

cmake -D DBUILD_SHARED_LIBS=ON DBUILD_STATIC_LIBS=ON DBUILD_TESTS=ON ..