我在fedora11中装好了qt和qtcreator(这个肯定能用的),后来又装了opencv2.0(一路的./configure
make make install都
没有问题)。
但是我在qtcreator中
编译时,会报错:
- /data/release/pictureviewer.cpp:23: 错误:expected initializer before ‘*’ token
- /data/release/pictureviewer.cpp: In member function ‘void Dialog::openCAM()’:
- /data/release/pictureviewer.cpp:239: 错误:‘cascade’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:239: 错误:‘CvHaarClassifierCascade’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:239: 错误:expected primary-expression before ‘)’ token
- /data/release/pictureviewer.cpp:239: 错误:expected ‘;’ before ‘cvLoad’
- /data/release/pictureviewer.cpp: In member function ‘void Dialog::detect_and_draw(IplImage*)’:
- /data/release/pictureviewer.cpp:375: 错误:‘CV_BGR2GRAY’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:375: 错误:‘cvCvtColor’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:376: 错误:‘CV_INTER_LINEAR’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:376: 错误:‘cvResize’在此作用域中尚未声明
- /data/release/pictureviewer.cpp:377: 错误:‘cvEqualizeHist’在此作用域中尚未声明
请问什么回事啊?
因为我已经把libcv.so等opencv的库都放到了/usr/lib里面了,而且也修改了/etc/ld.so.conf
还根据网上的教程,把qmake.conf和*.pro里面添加了INCLUDEPATH等内容···还是不行···希望各位尽量帮帮忙,因为我为这个问题搞了很久了。