msys2-base-x86_64-20240507.sfx.exe 执行后解压到哪里了?
msys2-base-x86_64-20240507.sfx.exe 执行后解压到哪里了?
msys2-base-x86_64-20240507.sfx.exe的相同目录的msys64文件夹
https://mirrors.aliyun.com/msys2/distrib/x86_64/
1、解压位置
双击
sfx.exe,会让你选择解压目录,强烈建议解压到 C:\msys64,路径不要中文、空格。解压完成后,进入文件夹
C:\msys64。2、打开 MINGW64 终端(编译 libmodbus 必须这个)
在
👉
C:\msys64目录找到:
mingw64.exe 双击运行!(这个就是 MINGW64 环境)同目录几个 exe 区分:
msys2.exe:MSYS 基础环境,❌不要用来编译 libmodbusmingw64.exe:✅ 用来编译 libmodbus(MinGW‑64)ucrt64.exe:UCRT 编译器,给 MSVC 配套,这里不用
3、首次打开先初始化更新
双击
mingw64.exe弹出黑窗口,执行更新:bash
pacman -Syu
更新完提示关闭窗口,完全关掉 mingw64 窗口,再重新双击 mingw64.exe 打开。
然后安装编译工具链:
bash
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make autoconf automake libtool git
4、进入你的 libmodbus 源码目录编译
bash
cd /c/Users/ta/libmodbus
./autogen.sh
./configure --host=x86_64-w64-mingw32 --prefix=`pwd`/build_out
make
make install
⚠️重要提醒
- sfx 自解压包没有开始菜单快捷方式,以后每次编译都直接双击
C:\msys64\mingw64.exe。 - 如果你 Qt 是 MSVC 版本,这里编译出来的 dll不能用,直接改用源码嵌入 pri 方案。
- 不要在 cmd/powershell 跑 sh 脚本,只能在 mingw64.exe 弹出的小黑窗口执行。
备选:如果双击 mingw64.exe 一闪而过
- cmd 进入
C:\msys64,执行:
cmd
mingw64.exe
欢迎讨论,相互学习。
cdtxw@foxmail.com

浙公网安备 33010602011771号