|
|
1
3
-
嗨,phil999,
从文件中可以看出
根据所提供的误差,此错误发生在许多投诉之后,例如: *.so使用VFP寄存器参数,*obj不使用 lib文件似乎是用“-mfloat-abi=hard”编译的,这可以通过“使用VFP寄存器参数”来识别。
'因为如果选项“-mfloat abi=softfp”用于编译lib文件,则浮点参数将在R0-R3和堆栈空间中传递;
因此,为了链接那些用“-mfloat abi=hard”编译的lib文件,您还应该用“-mfluat abi=hard”编译QT,否则,会有一些类似的投诉。 此外,从gcc-linaro-arm-linux-gnueabihf-2012.06-20120625_win32\gcc-linoro-arm-lianux-gnuebihf-2012.06-2120625_win 32\share\doc\gcc-linearo-arm-linux-gneabihf中的自述文件 自述中的一些要点如下目标兼容性 arm-linux-gnueabihf版本针对Linaro评估构建 12.05 Ubuntu 12.04“精确穿山甲”的味道。默认值 配置为:
使用softfp或hard
两点:
更多详细信息请参阅开头列出的Cortex-A系列程序员指南2.0版中的“GCC中的18.2 VFP支持”和“15.1.1 VFP和NEON寄存器使用”。 谢谢 |
|
|
Noè Murr · 如何获得C函数的基本编译二进制代码? 4 年前 |
|
|
Jonathan · 如何为Android ARM编译模块? 4 年前 |
|
|
R0M2 · 为什么“GCC”忽略汇编代码的-fno pic 4 年前 |
|
|
K. Shores · GCC-C++交叉编译器,缺少库 8 年前 |
|
|
Adam · GDB不在GHS编译的ELF中列出成员函数或命名空间函数 8 年前 |