• 8401阅读
  • 8回复

请问pro 文件,opencv 2.0需要加入那几种文件? [复制链接]

上一主题 下一主题
离线koisawa
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-05
— 本帖被 XChinux 执行加亮操作(2010-11-05) —
谢谢~~`


XP
QT版本:4.5.3
opencv2.0a-win32
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-05
引用楼主koisawa于2010-11-05 06:00发表的 请问pro 文件,opencv 2.0需要加入那几种文件? :
谢谢~~`
XP
QT版本:4.5.3
.......

pro 文件内只需要加入opencv相关的一种文件:库文件

但我觉得这不是你要的答案

http://hi.baidu.com/cyclone/blog/item/2799513d5139cfe33c6d977b.html
离线koisawa
只看该作者 2楼 发表于: 2010-11-05
######################################################################

# Automatically generated by qmake (2.01a) Tue Jul 8 19:59:30 2008
######################################################################



TEMPLATE = app

TARGET =

DEPENDPATH += .

INCLUDEPATH += "D:\OpenCV2.0\include\opencv"
LIBS += "D:\OpenCV2.0\lib\libcv200.dll.a" "D:\OpenCV2.0\lib\libcvaux200.dll.a" "D:\OpenCV2.0\lib\libcxcore200.dll.a" "D:\OpenCV2.0\lib\libhighgui200.dll.a" "D:\OpenCV2.0\lib\libcxts200.dll.a"
SOURCES += main.cpp QOpenCVWidget.cpp MyCameraWindow.cpp

HEADERS += QOpenCVWidget.cpp MyCameraWindow.h cv.h highgui.h

这是我的pro文件自己加的。

make 的话,会说parse error (cv.h highgui.h)

谁能帮忙看看是什么问题吗?
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-05
去掉那两个文件
离线koisawa
只看该作者 4楼 发表于: 2010-11-05
去掉的话,main 里面的两个#include
cv 跟highgui 就找不到了。

cv 跟highgui 都是 opencv 的。
。。。。。。。。。。。。。。。。。。。。。。。。
tp://hi.baidu.com/ruwind2010/blog/item/f676482ac726dff298250a28.html/cmtid/f4ba252f0d5937e18b139964

看到的,吃完午饭再看看


在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功)

编译OpenCV2.0
1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径。
2   安装Opencv2.0 windows版本
3   安装CMake
4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile
5   进入设置好的目标路径,make,直至生成所有的库
配置Qt Creator

Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:\Program Files\OpenCV是不行的)。
在创建工程文件的时候(这里假设为hello.pro,后缀为pro),向工程中添加以下语句:
INCLUDEPATH += D:\Qt\OpenCV-2.0.0\include\opencv
LIBS += D:\Qt\OpenCV-2.0.0\lib\libcv200.dll.a\
        D:\Qt\OpenCV-2.0.0\lib\libcxcore200.dll.a\
        D:\Qt\OpenCV-2.0.0\lib\libml200.dll.a\
        D:\Qt\OpenCV-2.0.0\lib\libcvaux200.dll.a\
        D:\Qt\OpenCV-2.0.0\lib\libhighgui200.dll.a
这样,在Qt中就可以使用Opencv 2.0 了。
t
离线dbzhang800

只看该作者 5楼 发表于: 2010-11-05
引用第4楼koisawa于2010-11-05 13:26发表的  :
去掉的话,main 里面的两个#include
cv 跟highgui 就找不到了。
cv 跟highgui 都是 opencv 的。
。。。。。。。。。。。。。。。。。。。。。。。。
.......


咋就给你说不明白呢?

你贴这么长不还是证明了:pro文件内不需要加你提到的头文件么?
离线koisawa
只看该作者 6楼 发表于: 2010-11-05
引用第5楼dbzhang800于2010-11-05 13:38发表的  :
咋就给你说不明白呢?
你贴这么长不还是证明了:pro文件内不需要加你提到的头文件么?


去掉两个后,make 的话

main.cpp :: opencv\cv.h  No such file or directory
main.cpp :: opencv\highgui.h No such file or directory.

我就是看到这2个error 我才把 两个.h 文件加进 HEADER=。。

而根据
http://stackoverflow.com/questions/2294888/qt-and-opencv-2-0-integration-problems
跟上面的长长的东西,应该是因为opencv2.0 本身的lib 都是precompiled 的
所以2位都重新用Cmake 跟新版本的mingw 重新更新lib 文件。
opencv1.1 或之前版本应该没问题。
离线dbzhang800

只看该作者 7楼 发表于: 2010-11-05
引用第6楼koisawa于2010-11-05 14:38发表的  :
去掉两个后,make 的话
main.cpp :: opencv\cv.h  No such file or directory
.......

找不到头文件是因为你的头文件路径设置和你的源代码中用法不匹配!!

如果代码中 #include "opencv/...."

INCLUDEPATH += D:\Qt\OpenCV-2.0.0\include

如果
INCLUDEPATH += D:\Qt\OpenCV-2.0.0\include\opencv

#include "..."
离线dbzhang800

只看该作者 8楼 发表于: 2010-11-05
引用第6楼koisawa于2010-11-05 14:38发表的  :
去掉两个后,make 的话
main.cpp :: opencv\cv.h  No such file or directory
.......


这个做法其实是,写的文章要拿去审,反馈说最后10行有错误,于是你把第一行的也改成错的。于是,下一次评审直接说第一行有错误,

然后你向其他人抱怨:不能改,改了后面就错了
快速回复
限100 字节
 
上一个 下一个