2012-03-25 91 views
0

我在使用createOpenGLCallback时遇到了编译问题。我有以下错误消息:对createOpenGLCallback编译错误的未定义引用

undefined reference to `cv::createOpenGLCallback(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void (*)(void*), void*)' 

我不知道为什么becouse其他opecv函数工作正常。我正在使用qmake来编译程序。下面是我的配置文件:

QT  += core gui \ 
     opengl 

TARGET = surf 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp \ 
FrameBuffer.cpp \ 
robustmatcher.cpp 

HEADERS += mainwindow.h \ 
FrameBuffer.h \ 
imginfo.h \ 
robustmatcher.h 

FORMS += mainwindow.ui 
CONFIG += link_pkgconfig 
PKGCONFIG += opencv 

我可以补充一点,我使用Ubuntu 11.10 32位

任何想法有什么不好?

回答

0

cv::createOpenGLCallback()只有在OpenCV编译时支持Qt支持时才可用于OpenCV的HighGUI模块,这似乎不是您的情况。

+0

感谢您的帮助。但是,当我卸载我的opencv并与qt支持安装它时,它会发生同样的错误。我正在使用opencv 2.3.1。也许有一个错误或类似的东西。 – 2012-03-31 16:22:55

相关问题