怎么在tk1 上使用qt 和opencv csdn

怎么在tk1 上使用qt 和opencv csdn,第1张

怎么在tk1 上使用qt 和opencv csdn

网上的教程很多,你可以百度一下。我只是补充几点,我前一段为了配置它花了一个星期。 如果实在Linux系统下还好,按照教程估计没问题了。如果是在windows系统下,问题就大了。

首先,vc10,vc11,vc12这几个是怎么添加库都不会成功的。不知道为什么QT现在还不支持visual studio编译的库。要用mingw编译的库才行,这个mingw编译的库opencv以前是自带的。但是据说opencv2.4.5还是opencv2.4.7之后就不自带了。需要自己用CMake编译。所以还是自己到网上找教程自己CMake一下吧。

其次,上面一切配置完成之后,qt程序运行的时候要把opencv的相应*.dll文件拷贝到对应的Debug文件夹中去,即和*.pro、*.cpp等放在一起。

这就是我配置得来的经验。

还可以参考下我的这篇博客,记录了我配置的经验和第一个opencv和qt结合,打开并显示图片的代码。应该有你想要的东西。

这种问题解决方法如下:

执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。

所以最好在编译Qt原码前先执行以下命令:

sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev

sudo apt-get install libglui-dev

安装相应的lib文件,防止编译出错。

再上网搜索一下,发现在Linux下编译应用程序常常会出现如下错误:

/usr/bin/ld:cannot find -lxxx

意思是编译过程找不到对应库文件。其中-lxxx表示链接库文件libxxx.so。

一般出现这种错误有以下几种原因:

1.系统缺乏对应的库文件

2.库文件版本不对应

3.库文件链接错误

4.库文件路径设置不正确

对于前2种情况,可以通过下载安装lib来解决:

sudo apt-get install libxxx-dev(上面编译Qt的情况大多是这样)

而对于第3种情况,通过find或者locate命令定位到链接文件,查看链接文件是否正确的指向了lib文件。如果不是,用 ln -sf */libxxx.so.x */libxxx.so 命令修改。

对于最后一种情况,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件(也可自建conf),将lib所在的目录写进去,然后在终端输入ldconfig更新缓存。

希望可以帮助你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12123955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存