我想交叉編譯opencv,但它與cvdef.h:314:5失敗:錯誤:'__fp16'沒有命名一個類型。opencv交叉編譯失敗__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 Compiler version") set(GNU_MACHINE "arm-linux-gnueabihf" CACHE STRING "GNU compiler triple")
set(CMAKE_CXX_FLAGS " -mfloat-abi=hard -mfp16-format=ieee")
set(CMAKE_C_FLAGS " -mfloat-abi=hard -mfp16-format=ieee")include("${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")
但它看起來像標誌被忽略。 cmake的配置輸出:
-- C++ flags (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
THX對您有所幫助。
我拉到master分支上的最新提交併遇到此錯誤。然後我恢復到您在此指定的提交,並且一切正常。他們如何能夠修復一個錯誤,然後在幾天內重新引入它,真是太棒了。 – ancajic