Re: qwt & QTE compile probs
Brought to you by:
rathmann
From: Pieter v. B. <va...@ko...> - 2001-01-05 12:21:31
|
On Friday 05 January 2001 14:03, di...@xs... wrote: > > I also notice an unresolved symbol QWidget::x11Event(_XEvent *). That > > seems to be an odd function name for QTE (in which no X11 events exist!). > > Presumably, this symbol was generated by the compiler for some header > > that is (indirectly?) included in simple_plot.cpp. You may want in ensure > > you are including the right headers (qte headers instead of qt headers). > > Maybe I am going to ask something stupid but I am not much > of a programmer. How can I find this "some header"? What I > tried was the following: I thought that maybe a resize event > did something with X so I commented that one out, then I > removed the X11 dir from the Makefile and -lX11 and -lXext. > (as you can see I don't understand what I am doing) Interesting, interesting. No, I'd leave that resizeEvent in. Shouldn;t do no harm, Leaving out -lX11 and -lXext sounds good, though, since libqte shouldn't link to thise libraries. BTW doesn't tmake support a "qte" CONFIG flag yet? That would be handy. Are you using the prefab makefiles from the qwt distribution, or are you generating your makefile yourself, with tmake? I found QWidget::x11Event() in <qwidget.h> in my $QTDIR/include (qt for unix). You could check if such a symbol is also there in your qte qwidget.h header. If so, then either 1. The implementation of the member was never compiled/linked in with libqte 2. you are linking with the wrong library (qt i/o qte?) If not, you seem to be including the wrong headers (qt i/o qte) > > Is it possible that although I set QTDIR to QTE instead of > Qt that somehow Qt was used instead of QTE? If so, can I > check that? Yes, you can see it in the makefiles. Which include directories are used there? maybe, after you have set QTDIR to point to qte, you should rerun tmake to generate new makefiles (and then, of course, make clean; make) > > What is the cause of the unresolved symbol, is > this a Qt thing or is it possible that Qwt is the cause of > it? Could be either. > > > Of course, the right headers should also be included when you compile > > qwt! Have you tried to juggle a bit with qwt's makefiles? tmake uses > > $QTDIR/include as a standard include directory. On your system, with QTE, > > this may not be the right path! > > I compiled QTE, and pointed QTDIR to the QTE directory and > compiled Qwt, to me this seems to be the right thing. Should > I run ldconfig with the QTDIR? Maybe. Where is your qte lib? Does it have a different name than libqt? Is the directory in which the qte library resides listed in LD_LIBRARY_PATH (or in /etc/ld.so.config or whatever) > > I will remove Qt from my system and then compile Qwt again, > maybe that can solve my problem for now. But I would rather > learn how to have both Qt and Qwt working on my system. You may regret that. It should be no problem having them both on your system. You just need to be careful about which headers you include, which lib gets linked in, etc... Pieter. -- KOBAYASHI SOFTWARE Gouden Leeuw 836 Phone: +32 20 4165015 http://www.kobasoft.nl 1103 KT Amsterdam Fax: +31 20 4166731 in...@ko... The Netherlands PGP ID: 0x87339521 10 B7 E7 6C 2B 5B 93 92 3B 45 0B DD 48 25 04 60 |