安装MSYS2

第一次采用了别人安装好的32位的msys1的版本,发现编译蜜汁问题,于是直接在官网上下载最新的MSYS2进行编译

下载地址: https://www.msys2.org/

更新软件包数据

1
pacman -Syu

第一次安装后需要配置软件源。

配置软件源

参照如下链接 https://www.jianshu.com/p/6df47dd20d1a

安装编译软件

1
2
3
4
5
pacman -S msys/gcc
pacman -S msys/make
pacman -S mingw-w64-x86_64-libtool
pacman -S autoconf
pacman -S automake
1
2
gcc -v
make -v 成功即可

编译

1
2
3
./configure --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --disable-static --enable-shared --enable-cxx
make && make check
make install

image-20200614213718866

出现这个即为成功

image-20200615000159452

配置VS

参考链接 https://blog.csdn.net/a675115471/article/details/104425406

如果还遇到msys-2.0.all找不到的情况,在C:\msys64\usr\bin这个目录下找到此文件,同样拷贝到动态库即可

image-20200615000359032

测试Demo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include <iostream>
#include <gmpxx.h>

using namespace std;

int main()
{
mpz_t a;
mpz_init(a);
mpz_set_ui(a, (uint32_t)4);
gmp_printf("%Zd", a);
std::cout << "Hello World!\n";
}

Ps: 在VS下使用Enter键补全而不是Tab的设置

1
工具-->选项-->文本编辑器-->C/C++-->高级-->主动提交成员列表设置为TRUE

评论