在Windows 7的Visual Studio 2017中安装MPIR遇到问题求解决方案
在Windows 7 64位 + Visual Studio 2017中构建MPIR库的实操指南
过去三天我一直在死磕Windows 7 64位系统下用Visual Studio 2017构建MPIR库,踩了好几个莫名其妙的坑,现在把整理出来的可行步骤分享给大家——如果您正好在这个环境下配置MPIR卡壳了,完全可以照着下面的步骤来;要是您用的是Windows 8或10,核心逻辑完全一致,只是Windows目录的路径可能略有差异,稍作调整就能复用这套方法。
重要前置注意事项
- 工具完整性:确保你的Visual Studio 2017是完整安装的,必须勾选了C++桌面开发组件,不然连基本的编译工具都没有
- 路径要“干净”:所有涉及MPIR的文件夹路径(源码目录、构建输出目录)别带空格、中文或者特殊字符,不然编译时大概率会出现路径解析错误
- 权限拉满:运行Visual Studio或者VS命令行工具时,建议右键选择“以管理员身份运行”,避免因为文件读写权限不足导致构建失败
具体构建步骤
准备MPIR源码
下载对应支持VS2017版本的MPIR源码包,解压到一个路径简洁的文件夹,比如D:\mpir-source——别搞那种C:\Program Files\mpir这种带空格的路径,坑死你。启动VS2017的64位命令行环境
找到“Visual Studio 2017 x64 Native Tools Command Prompt”(在开始菜单的Visual Studio 2017文件夹里),打开后切换到MPIR源码里的build.vc15目录,比如输入:cd D:\mpir-source\build.vc15执行构建命令
- 如果要构建静态库,直接输入:
nmake /f mpir.mak - 如果需要动态库,就加个
DLL=1参数:nmake /f mpir.mak DLL=1
耐心等编译完成,过程中如果没有报错就成功大半了。
- 如果要构建静态库,直接输入:
验证构建结果
构建完成后,去build.vc15\Win64目录下找生成的文件:静态库是mpir.lib,动态库会有mpir.lib(导入库)和mpir.dll,头文件一般在源码根目录的include文件夹里。
内容的提问来源于stack exchange,提问作者Francis Cugler
相关产品推荐
相关产品推荐

