我正在尝试交叉编译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