OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6037|回复: 14

I.MX6U移植OpenCV问题[交叉编译出错]

[复制链接]

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
发表于 2020-2-26 11:28:19 | 显示全部楼层 |阅读模式
1金钱

想移植OpenCV程序到I.MX6U板子,参考以下流程:
http://www.openedv.com/forum.php?mod=viewthread&tid=306103&extra=page%3D1

在交叉编译OpenCV源码的时候,报错如下:
==================================================================================
le/protobuf/util/internal/type_info.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/utility.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/json_util.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/message_differencer.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/time_util.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/type_resolver_util.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/wire_format.cc.obj
[ 29%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/wrappers.pb.cc.obj
[ 30%] Linking CXX static library ../lib/liblibprotobuf.a
[ 30%] Built target libprotobuf
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

==================================================================================

环境为Ubuntu16.04 64位,OpenCV尝试了教程内云盘带的3.4.1和另外下载的3.3.0,都是报上面同样的错误,烦请大神指点一二啊!
谢谢谢谢!

最佳答案

查看完整内容[请看2#楼]

QOpencv的工程没失效哦,估计是你浏览器问题,你要把地址复制到浏览器上才能打开。有可能是虚拟机的内存过小也会中途报错,这个跟编译yocto是一样的道理,yocto也很吃内存,吃配置。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2020-2-26 11:28:20 | 显示全部楼层
QOpencv的工程没失效哦,估计是你浏览器问题,你要把地址复制到浏览器上才能打开。有可能是虚拟机的内存过小也会中途报错,这个跟编译yocto是一样的道理,yocto也很吃内存,吃配置。
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2020-2-26 15:42:02 | 显示全部楼层
不会吧,应该很多人都可以编译过了啊。你配置camke的时候是一次性编译完成的吗?
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-2-28 02:23:04 | 显示全部楼层
茂茂2019 发表于 2020-2-26 15:42
不会吧,应该很多人都可以编译过了啊。你配置camke的时候是一次性编译完成的吗?

换了资料附带的Ubuntu16.04 64位系统,编译了两次通过啦,谢谢哈,不过我修改虚拟机的虚拟内存到4G了,如果是2G编译老是中途报错。请问教程里面的QOpencv工程哪里还有啊?百度盘失效了啊
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-2-29 01:43:03 | 显示全部楼层
茂茂2019 发表于 2020-2-28 10:08
QOpencv的工程没失效哦,估计是你浏览器问题,你要把地址复制到浏览器上才能打开。有可能是虚拟机的内存过 ...

哈哈好的,谢谢大神指点!现在工程可以运行了,不过串口输出显示
====================================
ts_open() failed (No such file or directory)

然后屏幕上有一小块显示不正常,请问是要apt-get一下相关库吗?
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2020-2-29 13:25:52 | 显示全部楼层
这个是tslib的debug打印信息,无关影响
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-3-1 01:17:28 | 显示全部楼层
茂茂2019 发表于 2020-2-29 13:25
这个是tslib的debug打印信息,无关影响

茂大,我现在是用OpenCV的驱动函数去调用摄像头,但是老是打开失败,QOpenCV的例程里面没有打开摄像头这个部分,QCamera这个例程是用的gstreamer库去打开摄像头,这个我试了,两个摄像头都可以打开:
==== 打开USB UVC(video1)
gst-launch-1.0 v4l2src device=/dev/video1  !  video/x-raw,width=640,height=480  !  autovideosink

=== 打开OV5640 MIPI(video2)
gst-launch-1.0 -v imxv4l2src device=/dev/video2 ! "video/x-raw, format=(string)YUY2, width=(int)176, height=(int)144, framerate=(fraction)30/1" ! imxv4l2sink

但是用OpenCV的VideoCapture类中的Open方法,去打开摄像头,我试了穿进去的参数填0~10,都不行,都打不开,请问您有碰到这样的问题吗?
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-1 14:10:58 | 显示全部楼层
jayhust 发表于 2020-3-1 01:17
茂大,我现在是用OpenCV的驱动函数去调用摄像头,但是老是打开失败,QOpenCV的例程里面没有打开摄像头这 ...

没有试过用OpenCV接口的去打开摄像头
森罗万象
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-3-2 10:58:16 | 显示全部楼层
xiaotaotao 发表于 2020-3-1 14:10
没有试过用OpenCV接口的去打开摄像头

能麻烦您试下用OpenCV接口在正点原子的板子上调用摄像头吗?
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-7-3
在线时间
13 小时
发表于 2020-3-4 21:22:56 | 显示全部楼层
jayhust 发表于 2020-3-2 10:58
能麻烦您试下用OpenCV接口在正点原子的板子上调用摄像头吗?

表示用opencv也打开不了摄像头,得用V4L2获取摄像头才行
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-3-6 09:39:43 | 显示全部楼层
李华霖 发表于 2020-3-4 21:22
表示用opencv也打开不了摄像头,得用V4L2获取摄像头才行

找到原因了,编译OPENCV的时候,target那里要写Linux(注意大小写要一致),然后在cmake-gui的界面搜索WITH_V4L选项,勾上,否则编译出来的OPENCV库不带V4L驱动,导致板子打不开摄像头。

按照以上操作,USB摄像头是可以打开了,但是板子上的CSI接口的摄像头还是用OpenCV打不开,还在继续研究中,反正用opencv的gstreamer驱动也是打不开的
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-7-3
在线时间
13 小时
发表于 2020-3-6 16:02:16 | 显示全部楼层
jayhust 发表于 2020-3-6 09:39
找到原因了,编译OPENCV的时候,target那里要写Linux(注意大小写要一致),然后在cmake-gui的界面搜索WI ...

请问您是用什么打开摄像头的吗?是用opencv的VideoCapture打开的吗?
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-7-3
在线时间
13 小时
发表于 2020-3-6 16:05:32 | 显示全部楼层
jayhust 发表于 2020-3-6 09:39
找到原因了,编译OPENCV的时候,target那里要写Linux(注意大小写要一致),然后在cmake-gui的界面搜索WI ...

方便告知我一下吗?我QQ3355498565,谢谢了
回复

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-2-26
在线时间
27 小时
 楼主| 发表于 2020-3-8 21:58:14 | 显示全部楼层
李华霖 发表于 2020-3-6 16:05
方便告知我一下吗?我QQ3355498565,谢谢了

对的,用的VideoCapture的open函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 06:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表