簡體   English   中英

OpenCV 2.3-對cvCreateButton的未定義引用-E​​clipse

[英]OpenCV 2.3 - undefined reference to cvCreateButton - Eclipse

我正在嘗試使用此處介紹的Qt新功能: http : //opencv.willowgarage.com/documentation/cpp/qt_new_functions.html#cv-createbutton

而且我也在SO上找到了這個主題: Visual Studio 2010中的openCV 2.2 createButton LNK 2019錯誤,但使用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 ++構建->設置->工具設置-> MingGW C ++鏈接器->庫(所有來自編譯的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 ++構建->設置->工具設置-> MingGW C ++鏈接器->搜索路徑(“ Dll所在的” C:\\ opencvbin \\ bin“)

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實現。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM