msys2下go的编译问题

Posted xundao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了msys2下go的编译问题相关的知识,希望对你有一定的参考价值。

本来家里和公司的电脑都是win10+msys2,环境应该一样的。在公司编译一个叫webview的库的示例,运行起来完全没问题。

在家里的电脑上,编译的时候提示错误,找不到-lmingw32和-lmingwex,我find不到这两个a或者dll文件,我心想是不是缺库了,或者安装缺失。安装了一些库之后,发现老样子。有些说是gcc缺失,于是重装了gcc和gcc-libs,无效。

折腾了不少时间,然后换gcc直接编译c的示例,发现没问题,但是直接在win执行会提示缺少msys的dll。

于是看了下gcc,发现安装的是默认的

msys/gcc-libs 7.3.0-3 (base) [已安装]

mingw64的gcc是没有装的,

mingw64/mingw-w64-x86_64-gcc 8.2.0-1 (mingw-w64-x86_64-toolchain)

于是安装pacman -S gcc之后,一切正常,,,

gcc编译的示例也不依赖msys-2.0.dll了,看来就是使用的gcc的问题。默认是msys里的,依赖msys的运行时库,而mingw64的不依赖msys运行时。

 

 

这里特别提下中科大的镜像,东西特别全,而且速度快,省了好多时间。

以上是关于msys2下go的编译问题的主要内容,如果未能解决你的问题,请参考以下文章

win10下使用msys+vs2019编译ffmpeg源码

win10下使用msys+vs2019编译ffmpeg源码

win10下使用msys+vs2019编译ffmpeg源码

windows 下使用 msys2 使用gcc进行编译 libiconv

使用 PyInstaller 在 MSYS2/MinGW 中编译 GTK 软件的问题

基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用)