2016-09-17 8 views
0

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

あなたの助けを借りてください。

答えて

2

この問題は、最近修正されました:https://github.com/opencv/opencv/pull/7294

最新のmasterブランチを使用してみてください。

+0

私はmasterブランチで最新のコミットを取得し、このエラーが発生しました。そして、ここで指定したコミットに戻り、すべてが機能しました。彼らがバグを修正してからわずか数日で再導入する方法は素晴らしいです。 – ancajic

関連する問題