1.下载msys2。
1)官网直接下载,速度很慢。推荐用清华镜像网站。根据电脑版本,找个exe文件下载安装。最后一步时不要勾选"立即运行 MSYS2 64bit"
2)添加镜像源。
编辑 /etc/pacman.d/mirrorlist.mingw32
,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
编辑 /etc/pacman.d/mirrorlist.mingw64
,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
编辑 /etc/pacman.d/mirrorlist.msys
,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
2.更新及安装编译环境
这个参考 msys2在windows10系统的安装
3.在官网上下载GMP库 。下载个tar.xz的版本就好。
4.打开mingw64.exe,cd到gmp所在的库,编译生成静态库和动态库。
5.一个具体的应用实例。(链接相关配置参考如下)
重点注意事项:
- c程序使用gmp.h,c++使用gmpxx.h
- 链接器---常规---附加库目录:加上libgmp.dll.a文件存放目录
- 链接器---输入---附加依赖项:加上libgmp.dll.a
- 如果缺失,就放到对应文件夹下。Windows 64位系统一般路径为C:WindowsSysWOW64,32位系统为C:WindowsSystem32
可能出现的问题:
pacman -Syu
更新出现无法锁定数据库,解决方法。- 无法解析的外部符号:链接器配置有问题。
- 注意32位的库在X86下使用,64位编译成的库在X64下使用。
参考文档: