如何解决为 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 举报,一经查实,本站将立刻删除。