msys2环境下使用外部mingw64编译器

 

电脑环境

  • Windows 10
  • msys2
  • QT5.14.2 mingw64(已安装)

步骤

安装 msys2

  1. 下载安装包 https://www.msys2.org/

  2. 运行安装包,选择安装目录,默认安装即可

配置 msys2

  1. 运行 msys2,输入 pacman -Syu 更新软件包

  2. 安装常用软件包:pacman -S git zsh vim tree make autoconf automake libtool

  3. 安装 mingw64 编译器:pacman -S mingw-w64-x86_64-toolchain

  4. 注意:如果要使用外部编译器,可以不安装 mingw64,忽略第3步

配置外部编译器

  1. 打开 MSYS2 MINGW64 终端

  2. 输入 echo $PATH 查看系统环境变量

  3. 编辑 vim ~/.bashrc 文件,添加以下内容:

    export PATH=/f/Qt/Qt5.14.2/Tools/mingw730_64/bin:$PATH
    
  4. 保存并退出

  5. 输入 source ~/.bashrc 使环境变量生效

  6. 输入 which gccgcc -v 查看 gcc 路径,确认是否正确

编译项目(libmodbus)

  1. 下载 libmodbus 源码:https://github.com/stephane/libmodbus

  2. 打开 MSYS2 MINGW64 终端,切换到 libmodbus 源码目录

  3. 后面就可以像像普通的 Linux 环境下编译项目, 如下:

     ./autogen.sh
     ./configure --prefix=/d/libmodbus
     make
     make install
    

注意事项

  • 项目中使用到的第三方库,如 OpenCV,需要在 msys2 环境下编译,否则无法正常运行