问题1:首先参考rainysky的博客,发现qmake时发生找不到目录,文件的错误,又找不到 qmake.conf 文件的写法。所以开始按照网上的程序修改 XXX.pro 文件。

问题2:使用QT Creator 修改完pro文件之后,再使用QT Embedded ,qmake 之后,pro文件恢复到原来修改之前的样子。应该是,QT Embedded编译会覆盖原来的pro文件,生成自己的配置文件。
思路:两个。
其一,完全使用QT Creator进行编译,参照网上的blog修改编译工具,再次修改pro文件。新问题,因为我的QT Embedded安装在root目录下,没有访问权限,只能重新用sudo qtcreator(小小吐槽一下,界面字体居然变了),然后添加GCCE工具,用qtcreator 进行编译,然后查看Makefile文件,发现使用的工具还是gcc,而非我指定的工具,include 和 lib倒是包含进去了,但是不行啊。。。。而且,不喜欢sudo qtcreator的界面编译,还是返回,使用QT
Embedded编译吧。
附参考链接:求大婶指教到底该怎么弄。   http://www.cnblogs.com/preorder69/archive/2013/04/09/3007067.html


其二,就是如何修改qmake的编译的include 和lib 目录了,我没有尝试修改makefile文件,一个原因是太复杂,另一个原因是因为Makefile文件是qmake 生成的,我不知道其生成的makefile和标准的makefile有没有什么区别需要注意,所以还是想修改最原始的文件,我们就又回到了qmake.conf文件上。

再吐槽一下,编译链接过程了解的还是不够深入啊。。。。
qmake.conf文件中,看到下面几行:


其中红色字体部分发现了很眼熟的一些字眼,-L,-I 是gcc中指定链接文件目录和头文件目录用的,后面跟的参数刚好是我的QT Embedded的install目录下的链接文件和头文件。
所以。。。我就修改了这里,添加了opencv的头文件目录和链接库目录进去。。。然后cd到工程路径下,
qmake -project
qmake
再查看Makefile文件发现是变了,但变得不是地方。。这是我最终成功之后的makefile文件,我就不再去吧错误图附上来了。。。

如图所示,我们最后得到的修改应该是在INCPATH,LIBS后面有关于opencv目录的添加,但是我在这一步得到的添加是在CFLAGS,CXXFLAGS 和 LFLAGS。。。我查makefile的相关书籍,依照我的理解FLAGS是用来解释的,猜想这个应该是qmake为了能够生成make可以识别的makefile文件而专用的解释器(请大神指正)。改错了啊。。。于是,又返回qmake.conf文件。。。
算是对qmake.conf 文件有了一些了解,再参考qmake的命令参数中的INCLUDEPATH以及LIBS,越发觉得其实rainysky博客中的方法是可以的,猜想第一次是不是因为复制了rainysky博客中的命令特殊字符的问题导致的。。。如果是这样,那我就冤枉的绕了一大圈。。于是手打进去如下内容:

然后。。。然后就可以了。。。教训告诉我们,不要盲目相信别人的错误你也会出。。我就是因为轻易的搜出有人和我一样修改qmake.conf文件也不行,所以才认为这个方法不行,然后就套用别人的经验尝试修改.pro文件然后。。。。一去不复返。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenCV与QT联合编译 分类: Eye_Detection ZedBoard OpenCV shell ubuntu 2014-11-08 18:54 143人阅读 评论(0) 收藏的更多相关文章

  1. 树莓派做AP发射wifi(RTL8188CUS芯片) 分类: shell ubuntu Raspberry Pi 2014-11-29 01:25 822人阅读 评论(0) 收藏

    最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多. 较为官方的介绍配置为无线热点的文章莫过于这一篇<RPI-Wireless-H ...

  2. Emag eht htiw Em Pleh 分类: POJ 2015-06-29 18:54 10人阅读 评论(0) 收藏

    Emag eht htiw Em Pleh Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2937   Accepted: ...

  3. PC机安装Qt以及QT交叉编译环境 分类: OpenCV ZedBoard shell ubuntu Eye_Detection 2014-11-08 18:57 246人阅读 评论(0) 收藏

    PC: apt-get install qtcreator Qt Embedded for ZedBoard: 下载qt-everywhere-opensource-src-4.7.3.tar.gz, ...

  4. 移植QT到ZedBoard(制作运行库镜像) 交叉编译 分类: ubuntu shell ZedBoard OpenCV 2014-11-08 18:49 219人阅读 评论(0) 收藏

    制作运行库 由于ubuntu的Qt运行库在/usr/local/Trolltech/Qt-4.7.3/下,由makefile可以看到引用运行库是 INCPATH = -I/usr//mkspecs/d ...

  5. zedboard--交叉编译Opencv库的生成 分类: shell ubuntu fool_tree的笔记本 ZedBoard OpenCV 2014-11-08 18:57 171人阅读 评论(0) 收藏

    Opencv的移植,xzyfeixiang和rainysky的博客. 第一步肯定是下载opencv的源码包 第二步已经做好的交叉编译环境. 第三步下载安装cmake   apt-get install ...

  6. ZEDBOARD启动自启配置(加载镜像) 分类: OpenCV ubuntu shell ZedBoard Eye_Detection 2014-11-08 18:53 167人阅读 评论(0) 收藏

    参考:陆书14.2.8 1)备份ramdisk8M.image.gz 2)加载rootfs镜像文件: 3)在镜像目录下建立自己所需文件夹(挂载目录): 我需要的挂载目录有两个: root/qt/ins ...

  7. 移植opencv库到zedboard(制作运行库镜像) 分类: OpenCV ZedBoard ubuntu shell Eye_Detection 2014-11-08 18:48 172人阅读 评论(0) 收藏

    主要参考rainysky的博客 http://ledage.eefocus.com/sj229335457/blog/13-06/295352_ad954.html opencv的话只需要将lib这个 ...

  8. 摄像头参数查看与调节 分类: C/C++ OpenCV 2014-11-08 18:13 138人阅读 评论(0) 收藏

    cvGetCaptureProperty 获得视频获取结构的属性 double cvGetCaptureProperty( CvCapture* capture, int property_id ); ...

  9. const char*, char const* and char *const 分类: C/C++ OpenCV 2014-11-08 18:10 114人阅读 评论(0) 收藏

    const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目.  事实上这个概念谁都有只是三种声明方式非常相似很容易记混.  Bjarne在他的 ...

随机推荐

  1. 关于js效果不提示就执行了刷新(解决 在h-ui框架中)

    parent.layer.msg('保存成功!<script>setTimeout("window.location.reload();",1100);<\/sc ...

  2. angularjs入门整理

    之前发过一篇博文,从mobile angular ui的demo和其官网初识整个angularjs的大体使用,但是没很好学习,只是通过一些技术博文初步认识,陷入很多坑.所以现在在中文官网正式整理下知识 ...

  3. TCP/IP笔记 应用层(3)——HTTP

    1. URL URL(Uniform Resource Locator) 相当于一个文件名在网络范围的扩展. 1.1 格式 schema://host[:port#]/path/.../[?query ...

  4. 精通 Oracle+Python,第 7 部分:面向服务的 Python 架构

    面向服务的架构 (SOA) 在当今的业务战略中具有至关重要的作用.混搭企业组件已成为所有任务关键的企业应用程序的标准要求,从而确保在企业架构的各层实现顺畅的服务编排.对此,Python 是一个不错的选 ...

  5. iOS: 学习笔记, Swift与C指针交互(译)

    Swift与C指针交互 Objective-C和C API经常需要使用指针. 在设计上, Swift数据类型可以自然的与基于指针的Cocoa API一起工作, Swift自动处理几种常用的指针参数. ...

  6. 如何用C程序简单演奏乐曲

    如何用C程序简单演奏乐曲 首先我们要介绍一个函数: Beep(Frequency,time) 如果我们在程序中运行这个函数 Int main(void) { Beep(Frequency,time); ...

  7. 过滤器(Filter)

    day21 过滤器概述 1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个 ...

  8. 机械硬盘与SSD固态硬盘性能的深度

    从7200转硬盘升级到10000转的迅猛龙,那叫量变.从10000转的迅猛龙升级到SSD,这个叫质变.2者的差距是有些地方相当大,而有些却很接近,主要是难比较. 经常听到有人说:我买2个黑盘组RAID ...

  9. Nodejs异步

    http://cnodejs.org/topic/4f16442ccae1f4aa2700113b http://cnodejs.org/topic/4f16442ccae1f4aa27001123 ...

  10. unity Character Controller 点滴

    unity Character Controller  点滴 1.今天在做角色的时候,发现人物跳不起来,原来设置这个属性即可,Step Offset, 这个是台阶的高度,这个值设置的越大,人物爬的越高 ...