我目前正在开发一个使用 FTDIs D2xx 库的 Qt 应用程序。我的状态是我可以在Windows、Linux和嵌入式Linux(Odroid,带有自编译交叉编译Qt)下编译和运行程序。
但我正在努力使用 Android(Qt 的库存库)。我正在使用与 Odroid-Build 相同的 ARMv7 库,但我认为现在 FPU 遇到了一些问题。所以错误是:
libftd2xx.so 使用 VFP 寄存器参数,输出不
FTDI 说他们的 lib 使用带有 VFP 寄存器 (VFPv3-D16) 的 HardFP(SP 和 DP)。当我像这样更改我的 android 设备的 qmake.conf 时:
QMAKE_CFLAGS = -Wno-psabi -march=armv7-a -mfloat-abi=hard -mfpu=vfp -mhard-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -fno-builtin-memmove
链接器为我的项目的每个 .o 溢出错误。
所以我的问题是:我如何告诉 Qt 整个项目应该使用硬 FP?还是我错过了什么?
在此先感谢,奥利弗