QT + Android + Lib = VFP错误

时间:2016-07-02 23:55:40

标签: android c++ qt fpu d2xx

我目前正在开发一个使用FTDI D2xx Library的Qt App。我的状态是我可以在Windows,Linux和嵌入式Linux下编译和运行程序(Odroid,自编译交叉编译Qt)。

但我正在努力使用Android(Qt的股票库)。我使用的是与Odroid-Build相同的ARMv7库,但现在我对FPU有些麻烦,我想。所以错误是:

  

libftd2xx.so使用VFP寄存器参数,输出不

FTDI表示他们的lib使用带有VFP寄存器的HardFP(SP和DP)(VFPv3-D16)。 当我为我的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整个项目应该使用hard-FP?或者我错过了什么?

提前致谢, 奥利弗

1 个答案:

答案 0 :(得分:0)

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

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

但现在另一个问题是FTDI使用

构建了库
  

-hash式= GNU

而不是

  

-hash式= SYSV

因此它在Android下无法使用,afaik:(