C++ OpenCV 2.3-对cvCreateButton的未定义引用-Eclipse
我正在尝试使用此处描述的Qt新功能: 我也发现了这个话题: 但是用QT编译不起作用 无论如何,根据我的搜索,这似乎是一个链接问题。我怀疑我已经编译了OpenCV(没有QT),但我可以正常使用createTrackbar 我尝试使用createButton,如下所示: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::
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
谢谢 好吧,我犯了一些错误 首先,我没有下载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
谢谢 您是否也向项目中添加了Qt DLL?@borges好的,我添加了错误的库,我忘记了C:\QtSDK\QtCreator\bin。。你知道我应该添加哪些库吗?你是否也将Qt DLL添加到了项目中?@borges好的,我添加了错误的库,我忘记了C:\QtSDK\QtCreator\bin。。你知道我应该添加哪些库吗?如果可以,请接受此作为正式答案。点击答案旁边的复选框。尽可能将此作为正式答案接受。单击答案旁边的复选框。