欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

msys2+mingw32环境搭建

程序员文章站 2024-02-20 08:08:58
...
  1. 安装 msys2 64bit(msys2 http://www.msys2.org/),安装包及工具链。

    pacman -Syu => pacman -Su => base-devel(msys) => 
    增加中国科学技术开源软件镜像地址 => mingw-w64-i686-gcc => 
    mingw-w64-i686-gdb => mingw-w64-i686-objc => 
    mingw-w64-i686-make => mingw-w64-i686-pkg-config  => 
    mingw-w64-i686-glib2 => mingw-w64-i686-pixman => 
    mingw-w64-i686-libtool => pthread(mingw) => 
    mingw-w64-i686-libxml2 => mingw-w64-i686-clang 
    
  2. 问题及解决:
    1)增加中国科学技术开源软件镜像地址:
    分别在msys64/etc/pacman.d路径下的mirrorlist.msys、mirrorlist.mingw32、mirrorlist.mingw64文件的地址开头添加:

    #mirrorlist.msys
    Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ 
    #mirrorlist.mingw32
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/ 
    #mirrorlist.mingw64
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/ 
    

    2) [ffs函数未定义] => 拷贝 lib/binutils/libiberty.a 到 /lib 中(对比config-host.mak并反汇编libiberty.a发现该库提供ffs函数)
    3) pthread库安装:

    pthreads-w32-2-9-1-release
    make clean GC-static
    cp libpthreadGC2.a /mingw/lib
    cp pthread.h sched.h /mingw/include
    
相关标签: mingw