g++ 6.4编译opencv-2.4.10报错记录
fetch公司的项目进行编译,此项目依赖opencv库。由于本人一直比较偏爱fedora,但也因此给我带来了许多"乐趣"(麻烦)。fedora一直走得比较前沿,g++ 6.3了,于是在编译的过程中遇到了一些错误,在此记录一下:
/home/hiscene/Downloads/opencv-2.4.8.3/modules/contrib/src/chamfermatching.cpp:969:30: error: the compiler can assume that the address of ‘annotate_img’ will never be NULL [-Werror=address]
if (&annotate_img!=NULL) {
^
/home/hiscene/Downloads/opencv-2.4.8.3/modules/contrib/src/chamfermatching.cpp:
In member function ‘cv::ChamferMatcher::Match*
cv::ChamferMatcher::Matching::localChamferDistance(cv::Point,
cv::Mat&, cv::Mat&, cv::ChamferMatcher::Template*, float)’:
/home/hiscene/Downloads/opencv-2.4.8.3/modules/contrib/src/chamfermatching.cpp:1111:25: error: the compiler can assume that the address of ‘orientation_img’ will never be NULL [-Werror=address]
在网上搜罗了一些答案:
cc1: warnings being treated as errors
AM_CFLAGS = -Wall -g $(MATCHBOX_PANEL_CFLAGS) \
-I$(top_srcdir) -I$(top_builddir) -Werror
说是把 -Werror 去掉
但是opencv是依赖cmake编译的,于是根据报错信息进入到了相应的目录,在flags.make文件里面找到了-Werror=address,将其去掉,然后保存,重新编译后就成功了
最新文章
- 从ListView逐步演变到RecyclerView
- C#字符串操作 取文本左边 取文本右边 取文本中间 取文本中间到List集合 指定文本倒序
- Git分支(本地)
- jQuery Wookmark Load 瀑布流布局实例演示
- poj2774 后缀数组2个字符串的最长公共子串
- java整合spring和hadoop HDFS
- malloc与kmalloc
- htaccess 探秘
- DWZ LookUp Suggest 教程
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- python种的builtin函数详解-第三篇
- Eclipse 安装最新SVN插件
- ECMA script 6的新特性
- Servlet中Response对象应用1(输出简单文字、实现文件下载)
- Android初级教程理论知识(第六章广播接受者)
- 知名IT公司的年度大会合集
- cannot import name '_imaging' from 'PIL'
- React native 中使用Fetch请求数据
- 2015 CALLED THE INTERFACE OF 2014
- A1109. Group Photo