【问题标题】:cross compilation of opencv for arm交叉编译opencv for arm
【发布时间】:2012-02-15 22:27:51
【问题描述】:

我是 ARM 的新手。我正在尝试用 linux 2.3 交叉编译用于 ARM9 板的 opencv 2.3.1 在我生成 cmake 文件后,我得到如下错误

Desktop/opencv/OpenCV-2.3.1/modules/flann/include/opencv2/flann/dist.h:在函数'T cvflann::abs(T) [with T = long double]'中:

OpenCV-2.3.1/modules/flann/include/opencv2/flann/dist.h:63:错误:'fabsl' 未在此范围内声明

make[2]: * [modules/flann/CMakeFiles/opencv_flann.dir/src/precomp.obj] 错误1

make[1]: * [modules/flann/CMakeFiles/opencv_flann.dir/all] 错误2

make: * [all] 错误 2

谢谢大家

【问题讨论】:

    标签: arm


    【解决方案1】:

    double 和 long double 在 ARM 上是相同的。看起来 fabsl 刚刚从 libstdc++ 中删除。

    在为我的 ARM 板编译时遇到了同样的问题。用 fabs() 替换 fabsl() /OpenCV-2.3.1/modules/flann/include/opencv2/flann/dist.h

    这可以编译东西,我还没有测试构建,因为我仍然首先交叉编译一些其他的部门。祝你好运!

    约翰

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2013-05-31
      • 2015-06-11
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2014-03-14
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多