C++ 如何设置OpenCV和Qt的链接以使用createButton?

C++ 如何设置OpenCV和Qt的链接以使用createButton?,c++,opencv,qt4,C++,Opencv,Qt4,我正在查看opencv highgui示例(如connectedcomponents.cpp),并尝试习惯于添加GUI元素。目前我正在尝试添加一个按钮: void on_button(int, void*){ cout << "click" << end; } //in main() createButton("test",on_button); 这是: mac: LIBS += -F$$PWD/../../../QtSDK/Desktop/Qt/474/gcc

我正在查看opencv highgui示例(如connectedcomponents.cpp),并尝试习惯于添加GUI元素。目前我正在尝试添加一个按钮:

void on_button(int, void*){
    cout << "click" << end;
}
//in main()
createButton("test",on_button);
这是:

mac: LIBS += -F$$PWD/../../../QtSDK/Desktop/Qt/474/gcc/lib/ -framework QtCore

INCLUDEPATH += $$PWD/../../../QtSDK/Desktop/Qt/474/gcc/include
DEPENDPATH += $$PWD/../../../QtSDK/Desktop/Qt/474/gcc/include
在Qt项目的.pro文件中,但是没有运气。 我在osx 10.6.8上使用OpenCV 2.4.1和Qt4.7.4


在Qt Creator中链接到QtCore以使用OpenCV中的createButton的正确方法是什么?

我已经重新安装了OpenCV,这次使用了Qt支持,代码运行正常。 不过,值得记住的是,默认情况下按钮将进入控制面板,正如我通过以下方式发现的:


cv::createButton
不是
Qt
框架的一部分。(即使是这样,您也必须链接到
QtCore
QtGui
)。您可能应该链接到
highgui
我不知道,我认为highgui在幕后引用了Qt。我已经链接到libopencv_highgui.dylib,但仍然得到符号not found Error,并且我尝试针对QtCore和QtGui框架进行链接,但没有成功:(你自己构建OpenCV吗?(参考)@RA.不,我用过macports,我不知道默认情况下它是否是用Qt支持构建的。我很高兴看到它是用ffmpeg构建的,比如说,但它可能不是用Qt支持构建的。有什么简单的方法可以找到吗?
mac: LIBS += -framework QtCore
mac: LIBS += -F$$PWD/../../../QtSDK/Desktop/Qt/474/gcc/lib/ -framework QtCore

INCLUDEPATH += $$PWD/../../../QtSDK/Desktop/Qt/474/gcc/include
DEPENDPATH += $$PWD/../../../QtSDK/Desktop/Qt/474/gcc/include