使用 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 的相关文章

  • 使用 TCP 套接字在本地代理视频

    我一直对向媒体浏览器添加对视频播客的支持非常感兴趣 我希望用户能够浏览可用的视频播客并从互联网上流式传输它们 这真的很容易 因为媒体播放器等将愉快地播放存在于云中的文件 问题是我想在本地缓存这些文件 因此同一集的后续观看将不涉及流式传输 而
  • 为什么我应该使用内联代码? [复制]

    这个问题在这里已经有答案了 我是一名 C C 开发人员 这里有几个始终困扰我的问题 常规 代码和内联代码之间有很大区别吗 主要区别是什么 内联代码只是宏的一种 形式 吗 选择内联代码时必须进行什么样的权衡 Thanks 表现 正如之前的答案
  • 是否保证 sizeof(T[N]) == N * sizeof(T) ?

    我一直假设 N 个元素类型的数组的大小T 由返回sizeof保证正好是N次sizeof T The 对这个问题的评论 https stackoverflow com questions 46457449 is it always the c
  • 线程独占数据:如何存储和访问?

    NET 中是否有可能将对象实例绑定到线程的当前执行上下文 这样在代码的任何部分我都可以做类似的事情CurrentThread MyObjectData DoOperation 并确保我访问特定于线程的数据 谢谢 你可以看一下线程静态属性 h
  • 如何转发声明要在 unique_ptr 的标准容器中使用的类

    在智能指针的标准容器中使用它时 是否可以避免完整的类定义可见 例如 我无法编译以下内容 include
  • 更改图像颜色与透明背景

    我需要使用 c System Drawings 将透明背景上带有绿色圆圈的图像加载到位图图像中 这是最简单的部分 但是 我需要在将其添加到更大的图像之前更改圆圈的颜色 而不影响周围的透明度 就我而言 我需要将圆圈颜色更改为黄色并将其添加为太
  • 错误:“运行所选代码生成器时出错:包恢复失败”

    我正在尝试将控制器添加到 ASP NET Core 项目中的解决方案中 当我尝试这样做时 我收到此错误 我收到相同的消息 为控制器添加最小依赖项和完整依赖项 我也有这个问题 使用实体框架添加控制器 gt 带有操作的 API 控制器 将给出
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • C++ 并行任务的开销

    我有以下简单的功能 include
  • 使用 LINQ 展平嵌套字典

    所以我有一本形式的字典Dictionary
  • 微软怎么能说WinAPI中一个字的大小是16位呢?

    我刚刚开始学习WinAPI 在MSDN中 对WORD数据类型提供了以下解释 WORD16 位无符号整数 范围是十进制 0 到 65535 该类型在 WinDef h 中声明如下 typedef 无符号短 WORD 很简单 而且它与我一直在使
  • _MM_TRANSPOSE4_PS 在 GCC 中导致编译器错误?

    我第一次在 GCC 而不是 MSVC 中编译我的数学库 并经历了所有的小错误 我遇到了一个根本没有意义的错误 Line 284 error lvalue required as left operand of assignment 284号
  • 为什么最小的 int -2147483648 的类型为“long”? [复制]

    这个问题在这里已经有答案了 对于一个学校项目 我必须编写 C 函数 printf 的代码 一切进展顺利 但有一个问题我找不到好的答案 所以我来了 printf PRINTF d t d n 2147483648 告诉我 gcc Werror
  • “DeploymentItem”属性是什么意思?

    假设我们有一个简短的程序 namespace ConsoleTryIt static class Program static void Main string args var sum Add 1 2 private static int
  • 当分配返回 0 时,具有空异常规范的运算符 new 调用构造函数

    我有以下声明 void operator new size t s PersistentMemory m throw return m gt allocatePersistentMemory s 我正在测试启动时的内存耗尽 这会导致m gt
  • WCF 服务中的缓冲区大小

    我们有一个 WCF 服务 它执行某些存储过程并将结果返回给 silverlight 客户端 某些存储过程最多返回 80K 行 下面给出的是 web config 中服务的设置
  • 从 AuthorizeAttribute 继承的属性不起作用

    我目前正在尝试根据用户角色在新的 ASP MVC 5 应用程序中实现安全性 目标是防止用户在没有特定角色 或更高角色 的情况下访问某些控制器或控制器方法 根据到目前为止我所读到的问题 我创建了一个继承 AuthorizeAttribute
  • 如何使用 .NET 捕获我的桌面视频?

    我想知道是否有任何方法可以使用 NET 捕获我的桌面的视频 截屏视频 我并不是在寻找截屏软件 而只是在寻找一种可以让我自己生成桌面视频的技术 我想过拍摄多个屏幕截图 但我不确定如何以编程方式生成带有图像序列的视频 有人有主意吗 Thanks
  • Selenium - 模式对话框存在 - 如何接受信息?

    我有以下问题 在页面上提交一些日期后 我有一个如图所示的模式对话框 我想单击 ENTER 来浏览该模式 但它不起作用 我有以下代码 driver FindElement By CssSelector input submit Click A
  • 如何使用实体框架设置连接字符串

    我将 EF6 与 MySQL 结合使用 并有一个用于多个数据库的模型 我希望能够在我的表单中设置连接设置 如何以编程方式设置模型的连接字符串 你应该使用EntityConnectionFactory这就是您所需要的 public strin

随机推荐

  • 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