我目前正在开发一个使用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?或者我错过了什么?
提前致谢, 奥利弗
答案 0 :(得分:0)
好的,我发现了如何压制错误:
QMAKE_LFLAGS += -Wl,--no-warn-mismatch
但现在另一个问题是FTDI使用
构建了库-hash式= GNU
而不是
-hash式= SYSV
因此它在Android下无法使用,afaik:(