Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV 2.3-对cvCreateButton的未定义引用-Eclipse_C++_Qt_Opencv - Fatal编程技术网

C++ OpenCV 2.3-对cvCreateButton的未定义引用-Eclipse

C++ OpenCV 2.3-对cvCreateButton的未定义引用-Eclipse,c++,qt,opencv,C++,Qt,Opencv,我正在尝试使用此处描述的Qt新功能: 我也发现了这个话题: 但是用QT编译不起作用 无论如何,根据我的搜索,这似乎是一个链接问题。我怀疑我已经编译了OpenCV(没有QT),但我可以正常使用createTrackbar 我尝试使用createButton,如下所示: cv::createButton("buttonCanny", buttonCallBackCanny,NULL,CV_RADIOBOX,true); 但我得到了这个错误: 对`cv::createButton(std::

我正在尝试使用此处描述的Qt新功能:

我也发现了这个话题: 但是用QT编译不起作用

无论如何,根据我的搜索,这似乎是一个链接问题。我怀疑我已经编译了OpenCV(没有QT),但我可以正常使用createTrackbar

我尝试使用createButton,如下所示:

cv::createButton("buttonCanny",    buttonCallBackCanny,NULL,CV_RADIOBOX,true);
但我得到了这个错误:

对`cv::createButton(std::string const&,void)的未定义引用 ()(int,void),void*,int,bool)'

我尝试了cvCreateButton,但得到了相同的错误

我有这个设置 C/C++构建->设置>工具设置->明文C++链接器>库(来自编译OpenCV的所有DLL)< /P>
  • libopencv_calib3d230
  • opencv_ffmpeg
  • libopencv_contrib230
  • libopencv_core230
  • libopencv_功能2d230
  • libopencv_flann230
  • libopencv_gpu230
  • libopencv_highgui230
  • libopencv_imgproc230
  • libopencv_legacy230
  • libopencv_ml230
  • libopencv_objdetect230
  • libopencv_video230

C/C++ +构建->设置>工具设置> >明细C++链接器>搜索路径(“C:\OpenCvbin \ bin”,其中Dll是)

C/C++ +构建->设置>工具设置> > GCC C++编译器> “C:\OpenCV2.3\build\include”

有什么建议吗


谢谢大家!

好吧,我犯了一些错误

首先,我没有下载QT的源代码,只有SDK,没有源代码。 必要的lib和可执行文件

其次,我必须在CMake Gui中添加一些条目

我忽略了这个信息: 找不到Qt4(缺少:QT\u QMAKE\u可执行QT\u MOC\u可执行QT\u RCC\u可执行QT\u UIC\u可执行QT\u INCLUDE\u DIR QT\u LIBRARY\u DIR QT\u QTCORE\u LIBRARY)

然后,我开始

  • QT\u QMAKE\u EXECUTABLE=C:\QT\4.8.0\bin\QMAKE.exe
  • QT\u MOC\u EXECUTABLE=C:\QT\4.8.0\bin\MOC.exe
  • QT\u RCC\u EXECUTABLE=C:\QT\4.8.0\bin\RCC.exe
  • QT\u UIC\u EXECUTABLE=C:\QT\4.8.0\bin\UIC.exe
  • QT\u INCLUDE\u DIR=C:\QT\4.8.0\INCLUDE
而且效果很好

Trackbar似乎在没有Qt的情况下可以工作,所以当没有Qt可用时,他们可能会使用自己的Trackbar实现


谢谢

好吧,我犯了一些错误

首先,我没有下载QT的源代码,只有SDK,没有源代码。 必要的lib和可执行文件

其次,我必须在CMake Gui中添加一些条目

我忽略了这个信息: 找不到Qt4(缺少:QT\u QMAKE\u可执行QT\u MOC\u可执行QT\u RCC\u可执行QT\u UIC\u可执行QT\u INCLUDE\u DIR QT\u LIBRARY\u DIR QT\u QTCORE\u LIBRARY)

然后,我开始

  • QT\u QMAKE\u EXECUTABLE=C:\QT\4.8.0\bin\QMAKE.exe
  • QT\u MOC\u EXECUTABLE=C:\QT\4.8.0\bin\MOC.exe
  • QT\u RCC\u EXECUTABLE=C:\QT\4.8.0\bin\RCC.exe
  • QT\u UIC\u EXECUTABLE=C:\QT\4.8.0\bin\UIC.exe
  • QT\u INCLUDE\u DIR=C:\QT\4.8.0\INCLUDE
而且效果很好

Trackbar似乎在没有Qt的情况下可以工作,所以当没有Qt可用时,他们可能会使用自己的Trackbar实现


谢谢

您是否也向项目中添加了Qt DLL?@borges好的,我添加了错误的库,我忘记了C:\QtSDK\QtCreator\bin。。你知道我应该添加哪些库吗?你是否也将Qt DLL添加到了项目中?@borges好的,我添加了错误的库,我忘记了C:\QtSDK\QtCreator\bin。。你知道我应该添加哪些库吗?如果可以,请接受此作为正式答案。点击答案旁边的复选框。尽可能将此作为正式答案接受。单击答案旁边的复选框。