1

我目前正在开发一个使用 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?还是我错过了什么?

在此先感谢,奥利弗

4

1 回答 1

0

好的,我发现了如何抑制错误:

QMAKE_LFLAGS += -Wl,--no-warn-mismatch

但现在另一个问题是 FTDI 用

-哈希样式=gnu

代替

-hash-style=sysv

因此它在Android下不可用,afaik :(

于 2016-07-03T19:29:57.160 回答