【问题标题】:GMP - Certain Functions not declared, others are? C++/MinGWGMP - 某些功能未声明,其他功能? C++/MinGW
【发布时间】:2015-04-27 02:47:41
【问题描述】:

在 Windows 中,我正在构建一个 C++ 项目,我在使用 GMP 库的 Linux 中工作。我正在使用预编译的静态 MinGW 库并包含来自此处的文件 - http://cs.nyu.edu/~exact/core/gmp/index.html

一切似乎都很顺利(mpz_init、mpz_mul 等),除非我到达 mpz_powm_sec()。

mpz_powm_sec(m, c, d, n);

那行给出:

error: 'mpz_powm_sec' was not declared in this scope

但我对 GMP 的其他引用都没有。有谁知道为什么会发生这种情况以及我可以做些什么来使它编译?

【问题讨论】:

    标签: c++ mingw gmp


    【解决方案1】:

    GMP 的官方网站是https://gmplib.org/。你从那个第三方网站下载的版本已经超过 12 年了,从那时起这个库已经进化了很多。

    【讨论】:

      【解决方案2】:

      尽管有官方 GMP 网站https://gmplib.org,但与 MinGW.org 的编译器工具链一起使用的预编译二进制文件的规范源代码是位于 https://sourceforge.net/projects/mingw/files/ 的 SourceForge 存储库; GMP 的最新 MinGW 版本是 https://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.1.2/,(您将需要“-dev”包,用于标头和导入库,还可能需要“-dll”用于运行时绑定)。

      如果您使用 MinGW 开发人员自己准备的二进制文件,它们将与 MinGW 一起进行测试;如果您使用第三方构建,它们很可能已经过时,可能无法正常工作,而且您几乎只能靠自己。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-12
        • 2013-04-14
        • 1970-01-01
        • 2015-01-06
        • 2017-03-13
        • 2014-04-10
        • 2021-06-30
        • 1970-01-01
        相关资源
        最近更新 更多