
选择
cmake-3.30.0-windows-x86_64.msi安装包
安装时选择添加到系统环境变量中
查看版本:cmake -version
在这里选择源码安装
官网下载:CMAKE Release
解压包:tar -zxvf cmake-3.30.0.tar.gz
cd cmake-3.30.0
./bootstrap
遇到的问题:
1 | Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using environment variable CC. See cmake_bootstrap.log for compilers attempted. |
1 | Error when bootstrapping CMake: Cannot find appropriate Makefile processor on this system. Please specify one using environment variable MAKE. |
1 | Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) |
1 | export OPENSSL_LIBRARIES=/home/zhaoyang/.local/usr/local/openssl/lib64 |
sudo make && sudo make install
cmake --version
插件:
CMakeCMake Tools遇到的问题及解决方法:
CMakePresets.json报错1 | [cmake] Debugger client connected. |
解决方法:安装Ninja
ninja:ninja官网
windows安装ninjaninja添加到系统环境变量中ninja --versionVsCode,重新创建CMakePresets.json文件cmake命令编译报错1 | $ cmake . |
解决方法:指定特定的生成器编译项目
1 | cmake -G "MinGW Makefiles" . # 指定MinGW Makefiles作为项目生成器 |
cmake命令生成makefile后,使用make提示命令找不到1 | $ make |
project:指定项目名称add_executable:指定可执行文件add_library:指定库文件target_link_libraries:指定链接库include_directories:指定头文件目录link_directories:指定库文件目录add_subdirectory:指定子目录aux_source_directory:指定源文件目录target_include_directories:指定目标头文件目录CMAKE_CURRENT_SOURCE_DIR:当前CMakeLists.txt所在的目录CMAKE_CURRENT_BINARY_DIR:当前CMakeLists.txt生成的目录CMAKE_CURRENT_LIST_DIR:当前CMakeLists.txt的目录CMAKE_CURRENT_LIST_FILE:当前CMakeLists.txt的文件名CMAKE_CURRENT_LIST_LINE:当前CMakeLists.txt的行号CMAKE_SOURCE_DIR:项目的根目录CMAKE_BINARY_DIR:项目的构建目录CMAKE_MODULE_PATH:CMake模块的搜索路径CMAKE_PREFIX_PATH:CMake前缀路径CMAKE_INCLUDE_CURRENT_DIR:是否包含当前目录CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE:是否包含当前目录在接口中CMAKE_INCLUDE_CURRENT_DIR_IN_TARGETS:是否包含当前目录在目标中CMAKE_INCLUDE_CURRENT_DIR_IN_SOURCE:是否包含当前目录在源中CMAKE_INCLUDE_CURRENT_DIR_IN_BINARY:是否包含当前目录在二进制中CMAKE_INCLUDE_CURRENT_DIR_IN_INSTALL:是否包含当前目录在安装中各种大佬的教程太多了,在这里就不详细展开了,参考如下的教程学习