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:\Windows\SysWOW64,32位系統為C:\Windows\System32
可能出現的問題:
pacman -Syu
更新出現無法鎖定數據庫,解決方法。- 無法解析的外部符號:鏈接器配置有問題。
- 注意32位的庫在X86下使用,64位編譯成的庫在X64下使用。
參考文檔: