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
Post a Comment