gmp 错误:无法确定如何定义 32 位字

Posted

技术标签:

【中文标题】gmp 错误:无法确定如何定义 32 位字【英文标题】:gmp error: cannot determine how to define a 32-bit word 【发布时间】:2018-10-14 19:53:17 【问题描述】:

我正在尝试在 macOS Mojave 上构建最新版本的 GMP 6.1.2,但在 ./configure 期间我得到了这个:

$ ../configure --prefix=/usr/local/gcc-8.2 --enable-cxx gmp_cv_asm_underscore=yes
...
checking how to define a 32-bit word... /usr/local/bin/nm: conftest.o: unknown load command 0x32
/usr/local/bin/nm: conftest.o: unknown load command 0x32
/usr/local/bin/nm: conftest.o: file format not recognized
/usr/local/bin/nm: conftest.o: unknown load command 0x32
/usr/local/bin/nm: conftest.o: unknown load command 0x32
/usr/local/bin/nm: conftest.o: file format not recognized
configure: error: cannot determine how to define a 32-bit word

在以前版本的 macOS GMP 6.1.0 上构建得很好。 我通过 xcode-select --install 和 Xcode 本身重新安装了开发人员工具。

【问题讨论】:

【参考方案1】:

问题在于错误的nm。它在 macOS Mojave 上的当前版本中有一个 bug。

【讨论】:

以上是关于gmp 错误:无法确定如何定义 32 位字的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NS3 中使用 GMP?

由于 Centos6 上的 GMP 软件包版本导致的 Ansible 错误

无法使用 ddev 为 php7.4 启用 php-gmp

使用 Mingw32 安装 gmp 时如何修复无休止的“检查是不是可以剥离库”

gmp的libgmp.so有哪些依赖关系?我一直得到未定义的引用

使用 mbed 框架在 STM32 上运行 GMP 的串行 printf