opencv交叉编译失败,__fp16未命名类型
opencv crosscompilation failed with __fp16 does not name type
我试图交叉编译opencv,但它与cvdef一起失败。h:314:5:错误:'__fp16'没有命名类型。
交叉编译器支持hf和fp16扩展。
--启用语言=c,c++--使用cpu=cortex-a53--带fpu=vfpv3-fp16--带float=hard--带pkgversion="crosstol-NG crosstol-NG-1.22.0"--启用-_cxa_atexit--禁用libmudflate--禁用libgomp--禁用libssp--禁用libquadmath。。。
我试图在cmake文件中设置额外的标志:
set(GCC_COMPILER_VERSION"5.2.0"CACHE STRING"GCC编译器版本"(set(GNU_MACHINE(arm linux gneabihf"CACHE STRING"GNU编译器三"(
设置(CMAKE_CXX_FLAGS"-mfloat abi=hard-mfp16 format=ieee"(
设置(CMAKE_C_FLAGS"-mfloat abi=hard-mfp16 format=ieee"(include("${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.CMAKE"(
但这些旗帜似乎被忽视了。cmake配置输出:
--C++标志(发行版(:-fsigned char-W-Wall-Werror=返回类型-Werror=non-virtual dtor-Verror=address-Verror=序列点-Wformat-Werr=格式安全-Wmissing声明-Wundef-Winit self-Wpointer arith-Wshadow-Wsign promo-Wno缩小-Wno删除非虚拟dtor-Wno注释-fdiagnostics show option-ppthread-fomit帧指针-ffunction sections-fvisibility=hidden-fvisibility内联hidden-O2-DNDEBUG-DNDEBUG
谢谢你的帮助。
此问题最近已修复:https://github.com/opencv/opencv/pull/7294
请尝试使用最新的master分支。
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- 类中的字符串不命名类型