HSnb 2017-03-24 09:56 采纳率: 0%
浏览 2579

opencv3.1.0交叉编译出错

我在给mini2440移植opencv3.1.0的时候,make编译opencv过程中出错了。log如下:

CMakeFiles/opencv_perf_core.dir/perf/perf_math.cpp.obj: In function cv::Mat::~Mat()':
perf_math.cpp.text._ZN2cv3MatD1Ev[cv::Mat::~Mat()]+0x1c): undefined reference to
__sync_fetch_and_add_4'
CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj: In function Size_MatType_CmpType_compare:erfTestBody()':
perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x30c): undefined reference to
__sync_fetch_and_add_4'
perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x378): undefined reference to __sync_fetch_and_add_4'
perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x3ec): undefined reference to
__sync_fetch_and_add_4'
CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj: In function Size_MatType_CmpType_compareScalar:erfTestBody()':
perf_compare.cpp.text._ZN34Size_MatType_CmpType_compareScalar12PerfTestBodyEv+0x32c): undefined reference to
__sync_fetch_and_add_4'
CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj:perf_compare.cpp.text._ZN34Size_MatType_CmpType_compareScalar12PerfTestBodyEv+0x3a0): more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2

我用的是Ubuntu14.04,32位虚拟机。
查网上说是CMAKE_C_FLAGS要设为-march=armv4t 可是我安装提示设置了CMAKE_C_FLAGS 和 CMAKE_CXX_FLAGS的值,错误还是没有消失。
我试过了opencv3.1。0和opencv3.2.0了,都会出现这个问题。因为项目需求要用到opencv3 所以只能自己编译最新版,,泪奔
有大神遇到过这个问题吗?

  • 写回答

1条回答 默认 最新

  • devmiao 2017-03-24 15:12
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器