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.
上
我完全不懂 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.
上