微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为 GCC 构建 64 位 GNU GMP

如何解决为 GCC 构建 64 位 GNU GMP

我尝试过的许多链接都说要遵循相同的步骤,

install MSYS2
install GCC
run ./configure
run make
run make install
run make check

在 GMP 文件的目录中。我试过这个,它从来没有奏效。 唯一对我有用的是安装 MSYS(不是 MSYS2)并从 CodeBlocks 中选择一个 MinGW 编译器,然后运行上述指令。它当时适用于 32 位程序,但我不知道如何让它适用于 64 位程序。

在我最近的尝试中,我尝试运行 ./configure "CFLAGS=-m64" "CXXFLAGS=-m64" "LDFLAGS=-m64" && make,然后运行其余步骤。这仍然让我和只运行 ./configure 处于同一个地方。

我认为如果上述方法不适用于 64 位,那么它肯定适用于 64 位(./configure 解决方案),但它不起作用。

在 32 位上,我收到以下错误

undefined reference to __gmpz_init
... more of the above but for different gmp functions

在 64 位上我得到这些错误(这是我试图编译的):

undefined reference to `__getreent`
and this ^ repeats a lot of times.

我在网上找不到任何关于安装 GMP-64 位(而不是 32 位)的指南,该指南使用 MSYS,这是我最初的工作,但这仅适用于 32 位和过时的编译器。

如何使用 MinGW 64 位编译器安装 64 位 GMP 以在 CodeBlocks 项目中使用?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。