使用 cygwin 在 Windows 上安装 GMP

2023-12-07

我是 C++ 新手,我必须处理大整数,所以我必须通过 Cygwin 安装 GMP。

我能找到的有关安装此程序的任何文档都假设您知道自己在说什么,而我确实不知道。

无论如何,我有权利.tar或者其他什么,正确提取它,现在我看到的任何网站都说要运行./configure --prefix=${gmp_install}...

世界上到底是什么gmp_install?我运行什么目录configure从?啊?我可以从我的 Cygwin 小终端运行它,但它只是说没有这样的文件。

接下来,我应该输入make。从哪里?

Help...


欢迎来到 StackOverflow (SO)。

GMP 的源目录可能应该包含名为configure。这是您必须执行的脚本“配置”您环境中的构建系统。这意味着在配置过程中自动工具(用于构建 GMP 的构建系统)将收集有关您的环境的信息并生成适当的makefile。收集信息包括:了解您使用的是 Windows、了解您正在使用 Cygwin、了解您的编译器是GCC它的版本是 x.y.z 等。所有这些步骤对于成功构建都很重要。

您可以为此指定很多不同的选项configure脚本来调整配置过程。在您的情况下,您指定prefix选项确定安装目录,即您希望构建的、即用型 GMP 发行版所在的目录。例如:

./configure --prefix=/D/Libraries/GMP

将配置构建系统以安装 GMP 二进制文件D:\Libraries\GMP目录。

假设 GMP 源目录(您从中提取的目录)*.tar)位于说D:\Users\Me\Downloads\GMP,为了构建和安装 GMP,您应该执行以下操作:

cd /D/Users/Me/Downloads/GMP
./configure --prefix=/D/Libraries/GMP
make
make install

NOTE: The make命令实际上会执行makefile(它是由生成的configure脚本)我之前已经提到过。该文件描述了在系统上构建和安装 GMP 的过程。

NOTE: ${gmp_install}什么都不是,只是一个环境变量。例如,你可以这样做:

export gmp_install=/D/Libraries/GMP
./configure --prefix=${gmp_install}

例如,当您必须在多个位置使用相同的路径并且不想每次都键入它时,这可能很有用。还有其他情况,这很有用,但为此您必须了解更多信息环境变量,它们的用途,以及Bash一般情况下的脚本编写。然而,这一切远远超出了你问题的答案。

您将不得不花费相当多的时间来理解所有这些东西以及它们如何组合在一起,并且您可能不得不在这里提出更多问题,因为仅对初学者来说理解所有这些东西可能非常具有挑战性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 cygwin 在 Windows 上安装 GMP 的相关文章

  • 打击垃圾邮件机器人

    我的网站中有 C 表单 希望防止垃圾邮件机器人填写它 诀窍是 我想避免 CAPTHA 或任何其他用户输入 以避免丢失单个注册 以下是我心中的一些技巧 隐藏输入栏 问题 这还有效吗 跟踪时间 从第一个用户输入 关注名字 到发布表单 人类需要
  • 运行 t4 脚本作为 resx 文件的自定义工具

    我有一个资源文件MyResource resx 我想改变MyResource Designer cs文件生成 我有一个 t4 脚本 它接受 resx 文件作为输入并给出结果转换 但是 我必须手动运行此 t4 才能使其工作 我看到 resx
  • 双线性序列给出奇数结果

    我试图让我的表现技能 不存在 达到标准 但在将公式写入代码时遇到了问题 这是我试图将其引用为 转换 为代码的公式 考虑一个序列 u 其中 u 定义如下 号码u 0 1是第一个u 对于每个x in u then y 2 x 1 and z 3
  • 在 DataGridView 中隐藏行非常慢

    我在 Winforms 应用程序中有一个 DataGridView 大约有 1000 行 未绑定 和 50 列 隐藏一列需要整整 2 秒 当我想隐藏大约一半的行时 这就成为一个问题 private void ShowRows string
  • Confuser .NET 混淆器。安全吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前正在开发一个应用程序 其中阻止用户反编译代码非常重要 现在 我意识到 如果由经验丰富的程序员执行 大多数 exe 都是可反编译的
  • 求一个数的因数。无法得到准确的结果

    有人可以帮助纠正我的算法吗 我已经对几个数字进行了测试 但它没有输出完整的因式分解 对于具有大量因子的数字 它完全失败 int num 20 for int i 2 i lt num i if num i 0 cout lt lt i lt
  • C++:初始化静态字符串成员

    我在 C 中初始化静态字符串成员时遇到一些问题 我有几个类 每个类都包含几个表示 id 的静态字符串成员 当我通过调用静态函数初始化变量时 一切都很好 但是 当我想为一个变量分配另一个变量的值时 它仍然保留空字符串 这段代码有什么问题 st
  • 命名空间“Microsoft”中不存在类型或命名空间名称“Practices”

    我正在使用 Microsoft Visual Studio 2005 for c 我的代码中有以下命名空间 using Microsoft Practices EnterpriseLibrary using Microsoft Practi
  • 函数参数评估顺序[重复]

    这个问题在这里已经有答案了 在 C 和 C 中 函数参数的求值是否有固定的顺序 我的意思是 标准怎么说 是吗left to right or right to left 我从书中得到的信息令人困惑 是否有必要function call应该使
  • 如何填充两个样条线或直线系列之间的区域

    我有这个Chart 如何填充两个之间的区域Series S0 and S1 说蓝色和黄色Series 为此 我们编写了其中之一Paint事件 这里的ValueToPixelPosition https msdn microsoft com
  • C++ 错误:从“char”到“const char*”的转换无效

    我对 C 完全陌生 我创建了这个函数 bool guessWord string compWord cout lt lt Guess a letter string userLetter cin gt gt userLetter for u
  • ASP.NET MVC 中 ModelState.AddModelError 中的关键参数有什么意义?

    我在我的控制器中添加了验证检查来修改ModelState如果验证失败 例如 private bool ValidateMoney string raw string name decimal min decimal max try var
  • 只读有运行时开销吗?

    出于某种原因 我一直认为readonly字段有与其相关的开销 我认为这是 CLR 跟踪是否存在readonly字段是否已初始化 这里的开销是一些额外的内存使用量 用于跟踪状态以及分配值时的检查 也许我这么认为是因为我不知道readonly字
  • 修改代码以从 Windows 中的 PE 可执行文件检索双重签名信息?

    我已经挣扎了一段时间想要修改这段代码示例 https support microsoft com en us help 323809 how to get information from authenticode signed execu
  • 未找到 _sqlite3_open 等符号错误

    您好 我收到此错误 Undefined symbols sqlite3 open referenced from main in ccRlWVer o sqliite3 close referenced from main in ccRlW
  • 如何在给定点停止线程?

    我试图停止一些线程 阅读一些有关优雅地执行此操作的正确方法的内容 但我一定做错了什么 因为它根本不起作用 起初我尝试不使用lock with IsRunning不稳定 然后尝试使用锁 这是我所拥有的 private volatile boo
  • 在 C# WinForms 中预览文档(Word、Excel、PDF、文本文件等)?

    我正在开发一个 C WinForms 应用程序 我希望能够 预览 其中的各种文档类型 也就是说 当用户从列表中选择文件名时 它会在下面以相同的形式显示所选文件的预览 这很像 Outlook 允许您无需双击即可预览选定邮件的方式 有没有什么方
  • 扔掉挥发物安全吗?

    大多数时候 我都是这样做的 class a public a i 100 OK delete int j Compiler happy But is it safe The following code will lead compilat
  • 从 STL 列表中删除项目

    我想创建一个函数 如果符合特定条件 则将项目从一个 STL 列表移动到另一个列表 这段代码不是这样做的方法 迭代器很可能会被擦除 函数失效并导致问题 for std list
  • 如何从尖点库矩阵格式获取原始指针

    我需要从尖点库矩阵格式获取原始指针 例如 cusp coo matrix

随机推荐

  • iTunes API:获取应用程序的 100x100 px 图标

    我正在使用 iTunes API 来获取有关 App Store 中应用程序的一些信息 正在阅读文档我看到从 JSON 请求中获取的 artworkUrl100 参数将为我提供应用程序的 100x100 图标 我注意到这并不总是有效 有时它
  • 如何使我的 Makefile 更好?

    我试图学习项目的 最佳实践 makefile 请查看下面我的 Makefile 文件并提出更改建议以增强它 目录布局 root dir Makefile deps deps bin binary objs all o files inclu
  • 对象字面量在控制台中表现得很奇怪

    在 JavaScript 控制台 我使用的是 Chrome 中 表达式 评估为undefined 如果我执行var a 表达方式a评估为Object 为什么没有表达 评估为Object 在控制台中 此外 a 4 似乎评价为4 以及表达式 a
  • 服务应用程序和 Google Analytics API V3:服务器到服务器 OAuth2 身份验证?

    我正在尝试制作一个服务器应用程序来定期从我自己的 GA 帐户中提取 Google Analytics 数据 请注意 这是一个访问我自己的数据的个人服务器端应用程序 即没有最终用户访问此应用程序 因此 我在谷歌 API 控制台 as a 服务
  • 如何应用参数/for循环

    目前我有一个程序可以查找两个 XYZ 坐标的点积 我如何将其放入循环中 以便它沿着坐标列表查找每个坐标相对于第一个坐标的点积 import operator vector1 int l 0 0 int l 0 1 int l 0 2 vec
  • 如何删除 Google App Engine 中的所有数据存储?

    有谁知道如何删除所有数据存储谷歌应用引擎 如果你说的是实时数据存储 打开应用程序的仪表板 登录 appengine 然后打开数据存储 gt dataviewer 选择要删除的表的所有行 然后单击删除按钮 您必须对所有表执行此操作 您可以通过
  • 检测用户是否具有管理员权限

    如何确定当前用户 运行我的应用程序的用户 是否具有管理员权限 即是管理员组的成员 我需要为访问权限有限的用户以不同的方式注册一些 COM 组件 我正在使用 C WTL 和 Win32 IsUserAnAdmin 是快速且简单的方法 但 MS
  • 获取州名称而不是 Woocommerce 中的代码

    我使用此处的代码向我的 woocommerce 添加了自定义状态列表 https docs woocommerce com document addmodify states 新添加的状态在前端和某些后端屏幕上加载良好 但是在电子邮件和用户
  • 按对象数组过滤 searchController

    我创建了一个 searchController 因此我尝试让它根据 UISearchController 中的文本过滤内容 我创建了一个如下所示的自定义对象 我尝试过使用 NSPredicate 但不断收到 cannot convert v
  • 每次在 getView 中视图都会膨胀。 findViewById(...) 已执行多次。我用过View Holder

    public View getView final int pos View arg1 ViewGroup arg2 ViewHolder holder View view arg1 if arg1 null holder new View
  • 如何使用 python 写回到谷歌文档电子表格中的某个单元格

    所以问题是 我从电子表格中的行的第一列 例如 A2 获取一些信息 然后我将对该信息进行一些检查 之后我想将结果写回该行的下一列 我怎么做 是否有某种功能可以让我指示后面 前面 上面 下面的列 所以我可以在该单元格中写入信息 当然 Pytho
  • python AttributeError:模块“pygame”没有属性“display”

    我开始使用 Python 特别是 pygame 模块 但是当我尝试创建一个窗口时 会发生此错误 gt gt gt import pygame gt gt gt width height 300 200 gt gt gt screen pyg
  • 另一台机器的时间

    在 C 中 当我们使用 DateTime Now 时 属性值是本地计算机的当前日期和时间 如何获取另一台具有IP地址或机器名称的机器的时间 您可以通过编写一个为您提供当前时间的服务来实现吗 或连接到远程计算机并发送一些 wmi 查询 类似问
  • OnDraw() 未触发,surfaceView 中未绘制任何内容 - Android

    你好 我在水平滚动视图中有一个 SurfaceView 我想通过 onDraw 调用来填充图像 然而 什么也没有绘制 我有一个类 其中的绘图是通过线程 CanvasThread 完成的 public class PanelChart ext
  • R read.csv - 带有特定符号(>)的标题

    当我通过 R 读取 csv 文件时 所有特定符号 gt 例如 csv 文件 用户 gt 75 R 显示用户 75 我怎样才能避免这种情况 您可以使用check names FALSE在你的read csv call From read cs
  • 索引如何提高 mongodb 中的查询性能

    我需要了解 mongo 中的索引如何提高查询性能 目前我的数据库没有索引 我如何为现有数据库建立索引 我还需要创建一个仅用于索引的新字段吗 从根本上来说 MongoDB 中的索引与其他数据库系统中的索引类似 MongoDB 支持 Mongo
  • Visual Studio NugetPackageManager 界面中的“版本”列有何意义? (与“已安装”列不同)

    已安装 列已填充 但 版本 列未填充 版本 栏是什么意思 与 已安装 列不同 我熟悉语义版本的概念 所以我确切地知道版本号的概念对于 nuget 包意味着什么 我想知道到底是什么that列于that接口意思 后续关于空白的问题结束了here
  • 蓝鸟承诺范围

    我刚刚开始使用承诺来尝试清理一些 回调地狱 我决定尝试 bluebird 并在浏览器中运行它 但立即遇到了范围界定问题 有没有办法在新的 Promise 中设置 thisArg 下面的示例显示承诺解析器内的 this 值设置为浏览器窗口 但
  • Bitmap.getPixel 始终返回黑色

    我正在创建一个应用程序 其中涉及获取屏幕部分的颜色 为此 我使用 Bitmap getPixel 方法来检索屏幕的指定像素 然后将其转换为 RGB 格式 以便以后更轻松地进行编码 问题是 当我使用 getPixel 方法时 无论屏幕上是什么
  • 使用 cygwin 在 Windows 上安装 GMP

    我是 C 新手 我必须处理大整数 所以我必须通过 Cygwin 安装 GMP 我能找到的有关安装此程序的任何文档都假设您知道自己在说什么 而我确实不知道 无论如何 我有权利 tar或者其他什么 正确提取它 现在我看到的任何网站都说要运行 c