Gcc 如何解决以下libtool 64位编译错误

Gcc 如何解决以下libtool 64位编译错误,gcc,ld,libtool,rpath,Gcc,Ld,Libtool,Rpath,我正在尝试编译NTL库(主机是64位的,但目标平台是32位的),但是我在使用libtool时遇到了一些问题。该命令以及输出可在本文档中找到。我知道我在rpath结构上做错了什么,但我对它不太熟悉,不知道到底是什么。有什么帮助吗 编辑:配置以以下方式运行: /configure CC=/tmp/ntl build/bin/arm-linux-androideabi-gcc-CXX=/tmp/ntl build/bin/arm-linux-androideabi-g++SHARED=on-AR=/t

我正在尝试编译NTL库(主机是64位的,但目标平台是32位的),但是我在使用libtool时遇到了一些问题。该命令以及输出可在本文档中找到。我知道我在
rpath
结构上做错了什么,但我对它不太熟悉,不知道到底是什么。有什么帮助吗

编辑:配置以以下方式运行:


/configure CC=/tmp/ntl build/bin/arm-linux-androideabi-gcc-CXX=/tmp/ntl build/bin/arm-linux-androideabi-g++SHARED=on-AR=/tmp/ntl build/bin/arm-linux-androideabi-AR-RANLIB=/tmp/ntl build/bin/arm-linux-androideabi-RANLIB-ntl\u GMP\u-LIP=on-on-GMP前缀=/prod/android-ndk-r8/workspace/veribable/GMP预编译/armeabi-v7aDEF_PREFIX=/tmp/ntl build/install_dir

FFT.o的编译过程如何?以以下内容结尾的大量错误消息:

.libs/FFT.o: could not read symbols: File in wrong format

表示某些内容不匹配。从粘贴上看,似乎您已经使用Android NDK工具进行了交叉编译,但是正在链接本机(x86_64)
gcc
(这反过来又称本机
ld
)。

如果我在这里问一个小问题,我很抱歉,但是我该如何链接到非本机的Android NDK gcc?我问这个问题是因为我实际上认为我已经通过--tag=CC明确指出了Android NDK编译器的使用,其中CC=/tmp/ntl build/bin/arm-linux-androideabi-gcc。您是如何运行
配置的?
?事实上,有一篇小文章讨论了同样的问题,但没有给出如何解决它的任何细节。它只是通过LDFLAGS提供了一些解决方案,但我无法遵循。是的,我很抱歉,我应该添加配置。请参阅上面编辑的问题。在这种情况下,请尝试将
LD=/tmp/ntl build/bin/arm-linux androideabi-LD
添加到
configure
命令中。