编译环境搭建
Msys2安装
- 访问Msys2官网获取安装包下载地址
- 使用国内镜像源安装包下载地址下载最新安装包
Index of /msys2/distrib/x86_64/
- Msys2安装
拷贝安装包到C++开发工具安装路径,双击安装包,解压到\msys64目录。
Msys2配置
- 首次启动Msys2
- 首次运行需要进行pgp配置,需要较长时间,请耐心等待。
- 启动完成后根据提示重启Msys2命令行窗口,自此Msys2安装完成。
- 可以把mingw64.exe设置成快捷方式保存在开始界面或任务栏方便后期快速启动。
- 双击\msys64\mingw64.exe,启动Msys2命令行窗口。(选择mingw64作为开发环境主要是因为系统是x64的。(其他环境与mingw64基本一致,如果有需要可以更换相关的开发环境尝试一下)
- 更新Msys2
- 双击\msys64\mingw64.exe,启动Msys2命令行窗口
- 运行pacman -Syuu完成系统更新
- 运行pacman -Su 完成包更新
- 提升资源装包下载速度
修改\msys64\etc\pacman.d目录下的
mirrorlist.clang32
mirrorlist.clang64
mirrorlist.clangarm64
mirrorlist.mingw
mirrorlist.mingw32
mirrorlist.mingw64
mirrorlist.msys
mirrorlist.ucrt64
等文件,把Server = https://mirrors.ustc.edu.cn段内容拷贝到文件最前面,这样可以优先从国内镜像网站下载资源包,这样可以加快资源包下载速度。
- 编译工具安装
- 启动Msys2命令行窗口
pacman -S base-devel mingw-w64-x86_64-toolchain
- 代码管理工具安装
- 启动Msys2命令行窗口
pacman -S --needed VCS cvs git svn gradle make cmake autoconf autogen automake wget perl-LWP-Protocol-https mingw-w64-x86_64-python-pip mingw-w64-x86_64-python-pysocks mingw-w64-x86_64-wget mingw-w64-x86_64-wget2 yasm nasm mingw-w64-x86_64-ninja
- 相关SDK安装
- 启动Msys2命令行窗口
- 搜索需要安装的SDK资源包
- pacman -Ss ‘SDK部分名称’
- SDK资源包安装
- pacman -S ‘SDK完整名称’
- 查看SDK资源包详细内容
- pacman -Ql ‘SDK完整名称’
Msys2常用命令说明
- 资源包安装
pacman -S 包名 例如,执行 pacman -S firefox 将安装 Firefox。你也可以同时安装多个包,只需以空格分隔包名即可。
- 资源包更新
- pacman -Sy 包名:与上面命令不同的是,该命令将在同步包数据库后再执行安装。
- pacman -Sv 包名:在显示一些操作信息后执行安装。
- pacman -U:安装本地包,其扩展名为 pkg.tar.gz。
- pacman -U http://www.example.com/repo/example.pkg.tar.xz 安装一个远程包(不在 pacman 配置的源里面)
- 删除包
- pacman -R 包名:该命令将只删除包,保留其全部已经安装的依赖关系
- pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系
- pacman -Rsc 包名:在删除包的同时,删除所有依赖这个软件包的程序
- pacman -Rd 包名:在删除包时不检查依赖。
- 搜索包
- pacman -Ss 关键字:在仓库中搜索含关键字的包。
- pacman -Qs 关键字: 搜索已安装的包。
- pacman -Qi 包名:查看有关包的详尽信息。
- pacman -Ql 包名:列出该包的文件。
- 其他用法
- pacman -Sw 包名:只下载包,不安装。
- pacman -Sc 清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
- pacman -Scc 清理所有的缓存文件。
- pacman -Qeq 列出所有已经安装的资源包
编译环境迁移
pacman -Qeq >setup.txt
编辑setup.txt,替换换行为空格
编辑setup.txt,在文件开始增加pacman -S --needed
集成开发工具安装
Codeblocks安装
- 从codeblocks官方网站www.codeblocks.org获取最新安装包下载地址
- 在下面地址下载最新安装包及补丁包
Code::Blocks - Browse /Binaries at SourceForge.net
Code::Blocks - Browse /Binaries/20.03/Windows at SourceForge.net
Code::Blocks - Browse /Binaries/Nightlies at SourceForge.net
Code::Blocks - Browse /Binaries/Nightlies/Prerequisites at SourceForge.net
- codeblocks安装
- 拷贝codeblocks-20.03-nosetup.zip到C++开发工具保存的路径,解压到\codeblocks目录;
- 拷贝wxmsw32u_gcc_cb_wx321_2D_gcc810-mingw64.7z到\codeblocks目录,解压覆盖该目录;
- 拷贝Mingw64dlls8.1.0.7z到\codeblocks目录,解压覆盖该目录。
- 启动codeblocks
到\codeblocks目录下双击codeblocks.exe启动codeblocks。
Codeblocks配置
默认编码设置
编译器设置
调试器设置
全局变量设置
项目编译参数设置
wxWidgets作为Codeblocks 窗口程序默认界面库在Windows OS窗口程序开发中使用的是wxmsw3.2开发包。
在Msys2中运行wx-config --libs获取当前链接信息
导入文件到项目Linker settings的Oher linker options中
至此,我们完成了C++学习基础开发环境构建。