c++ - 使用 cygwin 在 Windows 上安装 GMP

标签 c++ makefile cygwin autotools gmp

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

我能找到的关于安装它的任何文档都假定您知道自己在说什么,而我真的不知道。

无论如何,我得到了正确的 .tar 或其他任何东西,正确地提取了它,现在我看到的任何网站都说要运行 ./configure --prefix=${gmp_install}...

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

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

帮助...

最佳答案

欢迎使用 StackOverflow (SO)。

GMP 的源目录应该包含名为configure 的文件。这是您必须执行以“配置”您环境中的构建系统的脚本。这意味着在配置期间 Autotools (用于构建 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

注意: make 命令实际上会执行 makefile(由 configure 脚本生成)我前面提到过。此文件描述了在您的系统上构建和安装 GMP 的过程。

注意: ${gmp_install} 什么也不是,只是一个环境变量。例如,您可以这样做:

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

这很有用,例如,当您必须在多个地方使用相同的路径,并且不想每次都输入它时。在其他情况下,这很有用,但为此您必须了解更多关于 environment variables 的信息。 ,它们的用途,以及 Bash一般的脚本。但是,所有这些都远远超出了您问题的答案。

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

关于c++ - 使用 cygwin 在 Windows 上安装 GMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049726/

相关文章:

C++ 如何将我的主类与我的头文件链接起来?

C++动态分配内存

bash - 如何让带重音的字母在 bash 上实际工作?

c++ - 为 Node.js 编译 native C++ 模块,链接到 openSSL/libcrypto 失败

Docker 命令在 Cygwin 中失败——Docker 服务已启动

c++ - Mac 上 C++ 的内存调试器?

c++ - 嵌入式 C++ 中零大小数组的替代方案

Linux 内核模块 makefile 问题

macos - 体系结构 x86_64 : "_glBegin" 的 undefined symbol

c - Makefile - 使用正则表达式导出