c++ - Using createButton in opencv2.4.5 (Qt gui features) segfault -


i having trouble following opencv sample:

http://docs.opencv.org/2.4.5/modules/highgui/doc/qt_new_functions.html

(i updated path env & added callbacks functions not in sample).

i compiled opencv setting qt on:

   gui:  --     qt 4.x:                      yes (ver 4.8.2 edition = opensource) --     qt opengl support:           no --     opengl support:              no  

when try code found in qt doc: have following backtrace:

 (gdb) backtrace #0  0x00007ffff14f53e8 in qaction::setenabled(bool) () /usr/lib/x86_64-linux-gnu/libqtgui.so.4 #1  0x00007ffff67bf0db in guireceiver::enablepropertiesbuttoneachwindow() () /usr/local/lib/libopencv_highgui.so.2.4 #2  0x00007ffff67c02db in guireceiver::addbutton(qstring, int, int, void*, void*) () /usr/local/lib/libopencv_highgui.so.2.4 #3  0x00007ffff67c5e9a in guireceiver::qt_static_metacall(qobject*, qmetaobject::call, int, void**) () /usr/local/lib/libopencv_highgui.so.2.4 #4  0x00007ffff0fcef77 in qmetamethod::invoke(qobject*, qt::connectiontype, qgenericreturnargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument) const ()    /usr/lib/x86_64-linux-gnu/libqtcore.so.4 #5  0x00007ffff0fd134c in qmetaobject::invokemethod(qobject*, char const*, qt::connectiontype, qgenericreturnargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument, qgenericargument)     () /usr/lib/x86_64-linux-gnu/libqtcore.so.4 #6  0x00007ffff67b23a7 in cvcreatebutton () /usr/local/lib/libopencv_highgui.so.2.4 #7  0x0000000000400f6c in main (argc=, argv=) @ main.cpp:20  

does has same issue ? want precise don't want embed opencv in qt use qt features provided opencv.

i found start of answer here: how use cv::createbutton prototype in opencv

but not relevant...

thanks help.

still having problems there piece of code:

#include "opencv2/opencv.hpp" #include "opencv2/highgui/highgui.hpp"  using namespace cv;  void callbackbutton(int state, void* userdata){}  int main(int ac, char **av){       namedwindow("main1",cv_window_normal);      namedwindow("main2",cv_window_autosize | cv_gui_normal);      int = 0;       createbutton("test",callbackbutton, &a, cv_checkbox,1);      return 0; } 

i cannot confirm nor deny problem real since have different setup on machine (opencv 2.4.9 , qt 5.0.2).

but found creating window cv_gui_normal crashes application. docs states:

cv_gui_normal or cv_gui_expanded: cv_gui_normal old way draw window without statusbar , toolbar, whereas cv_gui_expanded new enhance gui.

i suggest create windows cv_gui_expanded time being.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -