首页 > 其他分享 >CMAKE 《window构建项目》

CMAKE 《window构建项目》

时间:2024-08-01 10:17:37浏览次数:18  
标签:cmake make w64 window mingw 构建 https CMAKE

安装

参考链接 https://subingwen.cn/
https://subingwen.cn/cmake/CMake-primer/

cmake

https://cmake.org/download/ 下载 根据需求安装合适的版本
image

mingw64

https://www.mingw-w64.org/ 下载 根据需求安装合适的版本
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
image

添加环境变量

image

创建基本文件并添加如下内容

CMakeLists.txt

# 最少支持的cmake版本
cmake_minimum_required(VERSION 3.15)
project(CMAKE_PRO)
# SET(CMAKE_CXX_STANDARD 11)
# set(CMAKE_GENERATOR "MinGW Makefiles")
include_directories(${PROJECT_SOURCE_DIR}/include)
# 设置文件输出路径
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
# 查找可以编译的文件
aux_source_directory(${PROJECT_SOURCE_DIR}/src src_list)
# 编译文件路径
add_executable(app main.cpp ${src_list})

查看GENERATOR

cmake -h
image

项目结构

image

切换到build

cd build
# 生成makefile
make ..
# 指定生成器
# cmake .. -G "MinGW Makefiles"
# make 生成exe
make

出现找不到make
复制
C:\mingw64\bin\mingw32-make.exe
把副本更改名称为
C:\mingw64\bin\make.exe

标签:cmake,make,w64,window,mingw,构建,https,CMAKE
From: https://www.cnblogs.com/paylove/p/18336103

相关文章

  • 监控Windows API调用
    原文链接:https://www.cnblogs.com/zhaotianff/p/17328559.html很早就知道有ApiMonitor这个软件,可以监控WindowsAPI调用,但当时没有正式的使用场景,所以也没怎么在意。APIMonitor简介APIMonitor可以监视、控制应用程序以及服务进行的WindowsAPI调用。分为32位和64位......
  • Windows系统常用端口详解
    135端口135主要用于Microsoft的远程过程调用(RPC)服务。RPCSS(RemoteProcedureCallSubsystem)服务是COM和DCOM服务器的服务控制管理器。它执行COM和DCOM服务器的对象激活请求、对象导出程序解析和分布式垃圾回收。如果此服务被停用或禁用,则使用COM或DCOM的程序将无......
  • Magic-PDF:端到端PDF文档解析神器 构建高质量RAG必备!
    项目结构流程解析预处理的作用是判断文档内容是否需要进行OCR识别,如果是普通可编辑的PDF文档,则使用PyMuPDF库提取元信息。模型层除了常规的OCR、版面结构分析外,还有公式检测模型,可提取公式内容,用于后续把公式转化为Latex格式。但是目前暂无表格内容识别,官方预计1个月之内会放......
  • 淘宝的商品信息缓存体系是如何构建的?
    0前言在电商系统中,商品信息的快速获取对用户体验至关重要。本文将详细讲解一个多层级的商品信息缓存体系,旨在提高系统性能和可靠性。开局一张图,剩下全靠编!1整体架构该缓存体系采用了多级缓存策略,从前端到后端,逐层深入:CDN缓存Nginx缓存集群Redis缓存JVM本地缓存MySQL......
  • 二十五、【机器学习】-【Python手搓3层神经网络】:从零构建深度学习模型的实战指南
    目录一、序章:为什么你需要掌握手搓神经网络二、基础篇:神经网络基础知识回顾三、实战配置:搭建3层神经网络的步骤与技巧(一)、__init__ 方法初始化神经网络(二)、train 方法实现了前向传播和反向传播(三)、query 方法(四)、全部代码四、总结一、序章:为什么你需要掌握手......
  • 定制化电商商城系统:构建独特商业模式的创新之路
    随着互联网的飞速发展,电子商务已成为现代商业的重要组成部分。为了满足不同企业的特定需求和业务模式,电商商城系统的定制开发显得尤为重要。本文将深入探讨电商商城系统商业模式制度的定制开发过程,从需求分析、系统设计、开发实施到上线运营等各个环节进行详细解析。一、前期准......
  • Vue项目实战:构建你的第一个项目
    Vue项目实战:从零到一构建你的第一个应用准备工作在开始使用Vue之前,请确保您已经安装了Node.js16.0或更高版本。Node.js是运行Vue项目所必需的JavaScript运行环境。Node.js下载与安装:访问Node.js官网下载适用于您操作系统的Node.js安装包。按照安装向导完成安装。验证N......
  • Tenable Nessus 10.8.0 (macOS, Linux, Windows) 发布,新增功能概览
    TenableNessus10.8.0(macOS,Linux,Windows)下载-#1漏洞评估解决方案TenableNessus10.8.0(2024-07-30)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留......
  • 使用 LCEL 构建简单的LLM应用程序
    摘要:本文是对自己学习基于LangChain学习LLM开发的记录,根据LangChain官网使用LCEL构建了一个简单的LLM应用程序。1.获取各个LLM模型的api。比如OPENAI、讯飞星火大模型等。本文使用讯飞星火大模型进行开发。使用OPENAI的api显示超额,但是明明有18美元的余额,如果读者知道的话请解......
  • Flink的DateStream API中的ProcessWindowFunction和AllWindowFunction两种用于窗口处
    目录ProcessWindowFunctionAllWindowFunction具体区别ProcessWindowFunction示例AllWindowFunction示例获取时间不同,一个数据产生的时间一个是数据处理的时间ProcessWindowFunctionAllWindowFunction具体示例ProcessWindowFunction示例AllWindowFunction示例总......