2012-03-25 88 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

相關問題