【问题标题】:How to Install a C++ library on Windows for Dev-C++如何在 Windows 上为 Dev-C++ 安装 C++ 库
【发布时间】:2022-03-19 03:04:45
【问题描述】:

我下载了一个名为GMP 的库(它用于计算任意大的数字),但我不知道如何实际安装和使用它。我找到的所有说明都告诉我运行文件configureMakeFileinstall,但是当我尝试这样做时,我得到'install' is not a recognized internal or external command.

我能想到的只是这些说明适用于 Linux,但我运行的是 Windows。我在这里找到了一些关于 SO 的说明,告诉我将某些文件复制到 Dev-C++ 文件夹中,但我找不到指定的文件。我以前从来没有安装过这样的库,所以我真的迷路了。f

【问题讨论】:

  • "... 告诉我运行文件 "configure"、"MakeFile" 和 "install", ..." 你应该在 MinGW shell 中试试这个.
  • 你下载了什么gmp,有cygwin、mingw、vc++的文件。如果你想在 Visual Studio 中使用它,获取 vc++ 相关的源文件,就会有 .dsw 解决方案文件来构建它。否则,请使用 Cygwin 或 MinGW 并按照此处的指示进行操作。 cs.nyu.edu/exact/core/gmp
  • 你也可以试试MPIR,它是 GMP 的 windows 友好分支

标签: c++ windows installation gmp


【解决方案1】:

如果您有最新版本的 Dev-C++,附带 MinGW-w64(作为其原生环境),那么您可以从 here 下载预构建的 GMP 包。之后你要做的就是:

  1. 创建简单的 C++ 控制台项目。

这是一些基本的main.cpp 文件:

#include <cstdio>
#include <gmp.h>

int main(int argc, char** argv) {
    mpz_t n;

    mpz_init_set_str(n, "1234567890", 0);

    gmp_printf("%Zd\n", n);

    mpz_clear(n);

    return 0;
}
  1. 解压存档
  2. gmp.h 标头复制到Dev-Cpp\MinGW64\x86_64-w64-mingw32\include
  3. libgmp.dll.a 复制到MinGW64\x86_64-w64-mingw32\lib
  4. 复制libgmp-10.dll共享库到Dev-Cpp\MinGW64\bin
  5. 编辑项目的属性,将-lgmp 标志添加到链接器(查找参数选项卡)
  6. 编译并运行

如果你想要其他版本或者C++接口,那么你需要找到现有的build或者尝试在MinGW环境下编译。

【讨论】:

  • 我没有“MinGW64”文件夹,只有“mingw32”,因为我使用的是 32 位笔记本电脑。我将您指定的文件放在“include”、“lib”和“bin”文件夹中,但是当我尝试运行您指定的程序时,我收到有关“init_set_str”、“gmp_printf”和“mpz_clear”函数。
  • @Flexico:看起来不错,因为至少头文件似乎被正确包含。你设置-lgmp 标志了吗?另请查看 here 以了解 MinGW 32 位上的 GMP(请注意,MinGW 和 MinGW-w64 是一种独立的项目)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2015-09-30
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多