GMP - 某些功能未声明,其他功能是?C++/分钟
GMP - Certain Functions not declared, others are? C++/MinGW
在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的其他引用都没有。有谁知道为什么会发生这种情况以及我可以做些什么来编译它?
GMP的官方网站是 https://gmplib.org/。您从该第三方网站下载的版本已有 12 年以上的历史,从那时起,该库已经发展了很多。
尽管
https://gmplib.org 的GMP官方网站,但用于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一起进行测试;如果你抓取第三方版本,它们很可能已经过时,可能无法工作,而且你几乎只能靠自己。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?