我不明白CMake的所有,我有这样的: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的产生呢?
我必须在多个平台上发布我的图书馆。
答案是肯定的,建议实际阅读文档,投票结果为“太宽泛”。 – DevSolar
文档没有解释为什么它不能编译。本教程是说我应该在文件夹中找到我的.exe文件,但它根本不存在 – Antony
您似乎误解的基本概念是CMake生成例如一个MSVC解决方案(无论是哪种版本,无论你指定什么平台),NMake或Unix makefile,一个KDevelop项目或其他什么,*然后你再用它来构建项目*。如果你所看到的只是一个特定的构建环境和一个可执行文件,那么这看起来可能没有多大改进,但是一旦你的项目增长了,CMake就会越来越有意义。 [我确实为它构建了一个框架配置](http://jaws.rootdirectory.de),你可能想看看这个想法。 – DevSolar