opencvをクロスコンパイルしようとしていますが、cvdef.hで失敗します。314:5:error: '__fp16'はタイプに名前を付けません。__fp16でopencvのクロスコンパイルが失敗しました
クロスコンパイラには、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
あなたの助けを借りてください。
私はmasterブランチで最新のコミットを取得し、このエラーが発生しました。そして、ここで指定したコミットに戻り、すべてが機能しました。彼らがバグを修正してからわずか数日で再導入する方法は素晴らしいです。 – ancajic