windows下使用cmake编译c++

news/2024/6/29 13:55:41

好久没有更新博客了

最近在做c++相关的,编译起来确实很痛苦。

所以心血来潮,继续更新一下

主要还是一些跨平台的库,比如zlib、libpng、opencv、ffmpeg

编译工具使用mingw作为主要编译环境支持,使用msys进行编译。

一、下载mingw64:

MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net

安装完成后,需要配置一下环境变量,指向安装目录下的bin

二、下载msys:

https://udomain.dl.sourceforge.net/project/mingwbuilds/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z

1,下载完成后解压出来放到mingw的根目录

2, 拷贝fstab.simple并改名fstab

3, 修改fstab中关于mingw的配置

 4,使用msys.bat启动并进入编译环境,如果权限问题,右键使用管理员权限打开

5,启动完成后:

6,这里需要注意的是,如果切换盘符,使用 cd /e/workspace 而不是 cd e:/workspace

具体的编译命令由c++源码本身需要的编译命令决定

 

 稍后补上zlib、libpng、ffmpeg、opencv相关的编译链接和下载源

懒人专用一键到达,包含zlib、libpng的mingw64环境包:

https://download.csdn.net/download/DeleteElf/87905784


http://lihuaxi.xjx100.cn/news/1247080.html

相关文章

Error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9‘ not found

背景:最近在centos上安装node-canvas有的问题确实不好找到解决方案,记录一下。 Linux上运行“xxx”文件过程中出现报错信息: /lib64/libstdc.so.6: version CXXABI_1.3.9 not found (required by ../../bin/xxx) /lib64/libstdc.so.6: vers…

OpenAI API升级:新GPT-3.5 Turbo和GPT-4助力AIGC应用大放异彩

theme: orange 前言 北京时间2023年6月13日,OpenAI宣布对其领先的生成型AI模型GPT-3.5 Turbo和GPT-4进行一系列更新,以提高工作场所的人工智能能力。这些改进包括引入全新的函数调用功能、增强的可引导性、GPT-3.5 Turbo的扩展上下文,以及修订…

AI大模型落地不远了!首个全量化Vision Transformer的方法FQ-ViT(附源代码)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID|计算机视觉研究院 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2111.13824.pdf 项目代码:https://github.com/megvii-research/FQ-ViT 计…

Java:创建线程、线程池有关内容汇总

Java:创建线程、线程池有关内容汇总 前言一、创建线程的4种方法1.继承Thread类2.实现Runnable接口3.实现Callable接口4.线程池 二、线程池状态1.RUNNING2.SHUTDOWN3.STOP4.TIDYING5.TERMINATED 三、为什么不建议使用Executors来创建线程池?总结 前言 最…

信息系统项目管理工程师论文-项目沟通管理

项目沟通管理 ********年2月,我作为项目经理参与了某集团公司********项目建设,整个项目总投资300余万元,建设工期为10个月。某集团力图通过********(简称SPMS项目)的建设,实现所有子公司的软件研发过程规…

同事用python搞副业,失业了也能月入1W

今年2月,我失业了。好在是被裁的,有些补偿。裁的是整个部门,刚开始拿到赔偿以后还欢呼雀跃,天天聚会,天天嗨。到现在过去几个月了,我们没一个找到工作。我已经感受到了一股鸡蛋被煎糊的焦虑感 一次前同事聚…

【0207】Backend向客户端发送Client authentication的底层实现(10 - 2)

文章目录 1. 身份验证(authentication)状态码1.1 身份认证成功状态码2. 向客户端发送认证请求报文2.1 初始化发送消息(sending message)2.1.1 初始化 StringInfoData 结构体2.1.2 初始化 message type2.2 将认证状态码添加到发送缓冲区2.3 将完整的消息发送给客户端相关文章…

GCC命令与参数详解

GCC 命令与参数详解 无论是 C 还是 C 程序,将其从源代码转变为可执行代码的过程,具体可分为预处理 Preprocessing,编译 Compilation,汇编 Assembly,链接 Linking 这四个阶段。 默认情况下 GCC 指令会直接将源代码历经…