CMake 不编译任何东西

CMake does not compile anything

我完全不懂 CMake,我有这个:

cmake_minimum_required(VERSION 3.2)
project(cmake_test)

add_executable(
    cmake_test
    source/main.cpp
)

INSTALL(TARGETS cmake_test DESTINATION ${cmake_test_SOURCE_DIR}/bin)

一切都配置好了,但是bin文件夹里什么都没有,为什么不生成一个东西?我是否必须每次都打开 VS 才能构建?那有什么意义...?

我想要这个文件夹结构:

[root folder]
    - build
        # CMakeCache and so on

    - include
        - project1
        - project2

    - lib
        - Debug
            project1.lib
            project1.dll
            project2.lib
            project2.dll

        - Release
            project1.lib
            project1.dll
            project2.lib
            project2.dll

    - source
        - project1
        - project2

    - sample
        - bin
            sample1.exe
            sample2.exe

        - src
            - sample1
            - sample2

    CMakeLists.txt

有什么方法可以用 CMake 简单轻松地生成这个吗?
我必须在多个平台上发布我的图书馆。

你没抓住重点。 CMake 是一个构建文件生成器。如果您不想打开 VS 进行构建,请使用 Ninja(或 shudder GNU make)并改用该生成器。

CMake的意义在于你可以在你喜欢的IDE(例如Visual Studio)里面写你的程序,而下载你的项目的其他人不需要它;他们可以使用任何其他目标 IDEs/build 系统,无论它们是在 Windows、Linux 还是 OSX.