C++ opencv交叉编译失败,fp16没有命名类型

C++ opencv交叉编译失败,fp16没有命名类型,c++,opencv,cross-compiling,C++,Opencv,Cross Compiling,我正在尝试交叉编译opencv,但由于cvdef而失败。h:314:5:error:“\uu fp16”未命名类型 交叉编译器支持hf和fp16扩展 --启用语言= C,C++ + CPU = CordX-A53 --使用fpu=vfpv3-fp16——使用float=hard——使用pkgversion='crosstool-NG crosstool-NG-1.22.0'--启用-\uuuucxa\uAtexit--禁用libmudflap--禁用libgomp--禁用libssp--禁用li

我正在尝试交叉编译opencv,但由于cvdef而失败。h:314:5:error:“\uu fp16”未命名类型

交叉编译器支持hf和fp16扩展

--启用语言= C,C++ + CPU = CordX-A53 --使用fpu=vfpv3-fp16——使用float=hard——使用pkgversion='crosstool-NG crosstool-NG-1.22.0'--启用-\uuuucxa\uAtexit--禁用libmudflap--禁用libgomp--禁用libssp--禁用libquadmath

我已尝试在cmake文件中设置额外标志:

设置(GCC_编译器_版本“5.2.0”缓存字符串“GCC编译器版本”) 设置(GNU_机器“arm linux gnueabihf”缓存字符串“GNU编译器 三重“)

设置(CMAKE_CXX_标志“-mfloat abi=hard-mfp16格式=ieee”)
设置(CMAKE_C_标志“-mfloat abi=hard-mfp16格式=ieee”)

包括(“${CMAKE\u CURRENT\u LIST\u DIR}/arm.toolchain.CMAKE”)

但看起来这些旗帜被忽略了。 cmake配置输出:

-C++标志(发布):-fsigned char-W-Wall-Werror=return type-Werror=non-virtual dtor-Werror=address-Werror=sequence point-Wformat-Werror=format security-Wmissing declarations-Wundef-Winit self-Wpointer arith-Wshadow-Wsign promo-Wno-nerroring-Wno删除非虚拟dtor-Wno注释-fdiagnostics show选项-pthread-fomit帧指针-f函数节-fvisibility=hidden-fvisibility内联线hidden-O2-DNDEBUG-DNDEBUG


谢谢您的帮助。

此问题最近已修复:


请尝试使用最新的主分支。

此问题最近已修复:


请尝试使用最新的主分支。

我在主分支上拉取了最新的提交,并遇到此错误。然后我恢复到您在这里指定的提交,一切正常。令人惊讶的是,他们能够修复一个bug,然后在几天内重新引入它。我在master branch上做了最新的提交,并经历了这个错误。然后我恢复到您在这里指定的提交,一切正常。令人惊讶的是,他们能够修复一个bug,然后在几天内重新引入它。