gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:52 28 4
gpt4 key购买 nike

我正在尝试使用此处描述的 Qt 新功能: http://opencv.willowgarage.com/documentation/cpp/qt_new_functions.html#cv-createbutton

而且我还在 SO 上找到了这个主题: openCV 2.2 createButton LNK 2019 error in Visual Studio 2010但用 QT 编译没有用。

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

我试过这样使用 createButton:

cv::createButton("buttonCanny",    buttonCallBackCanny,NULL,CV_RADIOBOX,true);

但是我得到这个错误:

undefined reference to `cv::createButton(std::string const&, void ()(int, void), void*, int, bool)'

我尝试了 cvCreateButton 但我得到了同样的错误。

我有这个设置C/C++ Build -> Settings -> Tool Settings -> MingGW C++ Linker -> Libraries(编译后的 OpenCV 中的所有 .dll)

  • libopencv_calib3d230
  • opencv_ffmpeg
  • libopencv_contrib230
  • libopencv_core230
  • libopencv_features2d230
  • libopencv_flann230
  • libopencv_gpu230
  • libopencv_highgui230
  • libopencv_imgproc230
  • libopencv_legacy230
  • libopencv_ml230
  • libopencv_objdetect230
  • libopencv_video230

C/C++ Build -> Settings -> Tool Settings -> MingGW C++ Linker -> Search Path ("C:\opencvbin\bin"where the Dll are)

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

有什么建议吗?

谢谢!

最佳答案

好吧,我犯了一些错误。

首先,我下载的不是QT的源码,只是SDK,没有源码。那里有必要的库和可执行文件。

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

我忽略了这条消息:找不到 Qt4(缺少:QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY)

然后,我设置

  • QT_QMAKE_EXECUTABLE = C:\Qt\4.8.0\bin\qmake.exe
  • QT_MOC_EXECUTABLE = C:\Qt\4.8.0\bin\moc.exe
  • QT_RCC_EXECUTABLE = C:\Qt\4.8.0\bin\rcc.exe
  • QT_UIC_EXECUTABLE = C:\Qt\4.8.0\bin\uic.exe
  • QT_INCLUDE_DIR = C:\Qt\4.8.0\include

而且效果很好。

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

谢谢!

关于c++ - OpenCV 2.3 - 未定义对 cvCreateButton 的引用 - Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904127/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com