Visual Studio 2022 C++配置MPFR大数库

Visual Studio 2022 C++配置MPFR大数库[详解]

MPFR概要

MPFR简单的说, 是可以用于C++高精度计算的, 为了方便以后可以直接使用高精度计算(而非自己造轮子), 可以安装MPFR进行使用。

第一步----->安装适合Windows的MPFR

link中选择Download进行下载,如下图,为了后续方便,先将其安装至C:\MPFR
在这里插入图片描述
安装后并进行解压放至如下图所示:
在这里插入图片描述

第二步 创建项目相关文件以及文件夹

  • 1.创建一个新项目
    在这里插入图片描述

  • 2.选择打开文件资源管理器
    在这里插入图片描述

  • 3.创建一个include和一个lib文件夹
    在这里插入图片描述

  • 4.进入刚刚解压好的压缩包文件,选择第一个mpfr文件夹
    在这里插入图片描述
    依次进入此目录C:\MPFR\mpfr_mpir_x86_x64_msvc2010\mpfr\dll\Win32\Release
    在这里插入图片描述
    四个文件一起复制到刚刚创建的lib文件夹里,然后mpfr.dll放置在上级目录内
    复制操作
    在这里插入图片描述
    在C:\MPFR\mpfr_mpir_x86_x64_msvc2010\mpfr中将头文件复制在自己创建的include文件夹中
    在这里插入图片描述
    在这里插入图片描述

  • 5.与上一步相似,进入C:\MPFR\mpfr_mpir_x86_x64_msvc2010的第二个mpir文件夹
    在这里插入图片描述
    然后进入C:\MPFR\mpfr_mpir_x86_x64_msvc2010\mpir\dll\Win32\Release
    在这里插入图片描述
    类似的,将mpir.dll, mpir.exp, mpir.lib, mpir.pdb复制到创建的lib文件夹中, 将config.h, gmp.h, gmp-mparam.h, gmpxx.h, mpir.h, mpirxx.h复制到include文件夹中, 同时注意将mpir.dll放置在lib文件夹的上一级目录内
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

第三步 项目属性设置

  • 1.debug改为release, x64平台改为x86平台
    在这里插入图片描述
  • 2.告诉VS在哪里查找新创建的’include’和’lib’目录
    配置属性—>VC++目录—>包含目录,将路径添加到include目录
    配置属性—>VC++目录—>库目录,将路径添加到lib目录
    这一步根据自己的路径配置
    在这里插入图片描述
    在这里插入图片描述
  • 3链接库的 *.lib文件
    配置属性—>链接器—>输入–>附加依赖项
    在此列表中添加以下内容:mpfr.lib;mpir.lib;
    在这里插入图片描述
  • 4.使用编译器选项,更改运行时库:
    配置属性—>C/C+±–>代码生成—>运行库(如果没有C/C++,那就创建一个源文件,写个helloworld运行一下就可以看见了)
    选择“多线程DLL(/MD)”
    在这里插入图片描述
  • 5.设置构建的编译器参数:
    配置属性 > 调试 > 命令参数
    附加:“-lmpfr -lgmp”
    在这里插入图片描述
  • 6.强制将 DLL 复制到输出目录
    配置属性 > 生成事件 > 生成后事件
    命令行: ‘XCOPY “ ( S o l u t i o n D i r ) l i b ∗ . d l l " " (SolutionDir)lib*.dll" " (SolutionDir)lib.dll""(TargetDir)” /D /K /Y’
    说明:“将 DLL 复制到目标目录”
    在构建中使用:是
    在这里插入图片描述
  • 7.告诉 VS 在清理输出文件夹时清理 DLL:
    配置属性 -> 高级-> 清除时要删除的扩展名
    添加:‘*.dll’
    在这里插入图片描述

测试代码

创建一个源文件,测试以下代码:

#include <stdio.h>
#include <gmp.h>

int main() {
    mpz_t a, b, sum, difference, product, quotient;
    mpz_init(a);
    mpz_init(b);
    mpz_init(sum);
    mpz_init(difference);
    mpz_init(product);
    mpz_init(quotient);

    mpz_set_str(a, "123456789012345678901234567890", 10); // 设置a为一个大整数
    mpz_set_str(b, "987654321098765432109876543210", 10); // 设置b为一个大整数

    // 计算和
    mpz_add(sum, a, b);

    // 计算差
    mpz_sub(difference, a, b);

    // 计算乘积
    mpz_mul(product, a, b);

    // 计算除法
    mpz_div(quotient, a, b);

    gmp_printf("a + b = %Zd\n", sum);
    gmp_printf("a - b = %Zd\n", difference);
    gmp_printf("a * b = %Zd\n", product);
    gmp_printf("a / b = %Zd\n", quotient);

    mpz_clear(a);
    mpz_clear(b);
    mpz_clear(sum);
    mpz_clear(difference);
    mpz_clear(product);
    mpz_clear(quotient);

    return 0;
}

完成安装
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Visual Studio 2015中配置MPFR,你需要按照以下步骤进行操作: 1. 下载MPFR:前往MPFR的官方网站(https://www.mpfr.org/)下载最新版本的MPFR。 2. 解压缩MPFR:将下载的MPFR文件解压缩到你选择的目录中。 3. 打开Visual Studio项目:打开你的Visual Studio 2015项目,或者创建一个新的项目。 4. 配置项目属性:右键单击项目,选择“属性”选项。在属性窗口中,找到“VC++目录”选项,然后选择“包含目录”一栏。 5. 添加MPFR头文件路径:点击“编辑”按钮,在弹出的对话框中,添加MPFR的头文件所在路径。这通常是你解压缩MPFR后得到的include文件夹的路径。 6. 添加MPFR路径:在属性窗口的“VC++目录”选项中,选择“目录”一栏。 7. 添加MPFR文件:点击“编辑”按钮,在弹出的对话框中,添加MPFR的链接文件所在路径。这通常是你解压缩MPFR后得到的lib文件夹的路径。 8. 配置链接器:在属性窗口中,找到“链接器”选项,然后选择“输入”一栏。 9. 添加MPFR名称:在“附加依赖项”一栏中,添加MPFR的名称,通常是"mpfr.lib"。 10. 点击应用和确定:点击“应用”和“确定”按钮保存修改的项目属性。 现在,你的Visual Studio 2015项目已经配置MPFR。你可以在你的代码中引用MPFR头文件,并使用MPFR的函数和数据类型进行开发。记得在代码中包含正确的头文件,例如`#include <mpfr.h>`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值