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

时间:2016-09-17 10:37:37

标签: c++ opencv cross-compiling

我正在尝试交叉编译opencv,但它失败了cvdef.h:314:5:错误:'__ fp16'没有命名类型。

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

  

... --enable-languages = c,c ++ --with-cpu = cortex-a53   --with-fpu = vfpv3-fp16 --with-float = hard --with-pkgversion ='crosstool-NG crosstool-ng-1.22.0' - enable -__ cxa_atexit --disable-libmudflap --disable-libgomp - -disable-libssp --disable-libquadmath ...

我试图在cmake文件中设置额外的标志:

  

set(GCC_COMPILER_VERSION“5.2.0”CACHE STRING“GCC编译器版本”)   set(GNU_MACHINE“arm-linux-gnueabihf”CACHE STRING“GNU编译器   三联“)

     

设置(CMAKE_CXX_FLAGS“-mfloat-abi = hard -mfp16-format = ieee”)
  set(CMAKE_C_FLAGS“-mfloat-abi = hard -mfp16-format = ieee”)

     

包括( “$ {CMAKE_CURRENT_LIST_DIR} /arm.toolchain.cmake”)

但看起来标志被忽略了。 cmake配置输出:

  

- C ++标志(Release): - 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-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit- frame-pointer -ffunction-sections -fvisibility = hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG

谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

此问题最近已修复:https://github.com/opencv/opencv/pull/7294

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