我根本不懂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简单轻松地生成这个?
我必须在多个平台上发布我的库。
答案 0 :(得分:0)
你错过了这一点。 CMake是一个构建文件生成器。如果您不想打开VS进行构建,请抓住Ninja(或 shudder GNU make)并使用该生成器。
CMake的重点在于,您可以在自己喜欢的IDE(例如Visual Studio)中编写程序,而下载项目的其他人则不需要它;他们可以使用任何其他目标IDE /构建系统,无论他们是在Windows,Linux还是OSX上。