opencv安装问题

super晓 2014-10-16 11:16:44
sunzj@sunzj123:~/下载/opencv-2.4.10/release$ make
[ 20%] Built target zlib
[ 20%] Built target libtiff
[ 20%] Built target libjpeg
[ 20%] Built target libjasper
[ 20%] Built target libpng
[ 20%] Built target IlmImf
[ 20%] Built target opencv_core_pch_dephelp
[ 20%] Built target pch_Generate_opencv_core
[ 20%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o
/home/sunzj/下载/opencv-2.4.10/modules/core/src/system.cpp: 在函数‘(static initializers for /home/sunzj/下载/opencv-2.4.10/modules/core/src/system.cpp)’中:
/home/sunzj/下载/opencv-2.4.10/modules/core/src/system.cpp:280:10: 错误: ‘asm’中操作数约束不一致
在全局域:
cc1plus: 警告: 无法识别的命令行选项“-Wno-unnamed-type-template-args” [默认启用]
cc1plus: 警告: 无法识别的命令行选项“-Wno-delete-non-virtual-dtor” [默认启用]
cc1plus: 警告: 无法识别的命令行选项“-Wno-narrowing” [默认启用]
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] 错误 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] 错误 2
make: *** [all] 错误 2


求解1
...全文
1734 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengzhiwang 2015-03-02
  • 打赏
  • 举报
回复
我也遇到了同样的问题。谢谢hiche,正解
「已注销」 2015-01-21
  • 打赏
  • 举报
回复
请问您,我也遇到了一样的问题,是哪错了呢?
hiche 2015-01-21
  • 打赏
  • 举报
回复
按照下面链接修改modules/core/src/system.cpp https://github.com/Itseez/opencv/commit/ea50be0529c248961e1b66293f8a9e4b807294a6
xukai871105 2014-10-31
  • 打赏
  • 举报
回复
先拿2.4.9试试看吧!
super晓 2014-10-29
  • 打赏
  • 举报
回复
经过多次安装测试,终于整出了比较好的安装流程。
super晓 2014-10-16
  • 打赏
  • 举报
回复
opencv-2.4.9安装成功了,对比了system.cpp源文件,确实存在差异
super晓 2014-10-16
  • 打赏
  • 举报
回复
#if defined _MSC_VER && (defined _M_IX86 || defined _M_X64) __cpuidex(cpuid_data, 7, 0); #elif defined __GNUC__ && (defined __i386__ || defined __x86_64__) #ifdef __x86_64__ asm __volatile__ ( "movl $7, %%eax\n\t" "movl $0, %%ecx\n\t" "cpuid\n\t" :[eax]"=a"(cpuid_data[0]),[ebx]"=b"(cpuid_data[1]),[ecx]"=c"(cpuid_data[2]),[edx]"=d"(cpuid_data[3]) : : "cc" ); #else asm volatile ( "pushl %%ebx\n\t" "movl $7,%%eax\n\t" "movl $0,%%ecx\n\t" "cpuid\n\t" "popl %%ebx\n\t" : "=a"(cpuid_data[0]), "=b"(cpuid_data[1]), "=c"(cpuid_data[2]), "=d"(cpuid_data[3]) : : "cc" ); #endif #endif 源码

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧