Re: Struggling with "C++ GUI Programming with Qt 3"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Sorry,
my bad, I never realized the code in the online tutorial and the offline
one are different :-( I actually went through the same tutorial from the
tqt3 local documents, found in /usr/share/tqt3/doc/html/tutorial1-01.html
This is basically the same page as the online one, but there are small
differences in the include files and Qt objects.

------------------------------
#include <ntqapplication.h>
#include <ntqpushbutton.h>

int main( int argc, char **argv )
{
     TQApplication a( argc, argv );

     TQPushButton hello( "Hello world!", 0 );
     hello.resize( 100, 30 );

     a.setMainWidget( &hello );
     hello.show();
     return a.exec();
}
-------------------------------

Please try again and let us know.
Cheers
   Michele
	Okay. Based on your reply and a response from Gregory Guy, I replaced the
include path
	-I/usr/include/tqt/QT/
with
	-I/usr/include/tqt/
and got this:

| @10:30:57,leslie@xxxxxxxxxxxxxxxx
| ~/Documents/SourceCode/QT/Tutorial1
| $ make
|
g++ -c -O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -Wall -W -O2  -DQT_NO_DEBUG -I/usr/share/tqt3/mkspecs/default -I. -I. -I/usr/include -I/usr/include/tqt3 -I/usr/include/tqt/ -o
main.o main.cpp
| g++ -luuid -o Tutorial1
main.o    -L/usr/lib64 -L/usr/lib64 -L/usr/X11R6/lib64 -luuid -ltqt -lXext -lX11 -lm
| /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:
main.o: undefined reference to symbol '_ZN7TQGListD0Ev'
| /usr/lib64/libtqt-mt.so.3: error adding symbols: DSO missing from command
line
| collect2: error: ld returned 1 exit status
| Makefile:88: recipe for target 'Tutorial1' failed
| make: *** [Tutorial1] Error 1

	So apparently I've satisfied the compiler, but not the loader. I see lots of
files beginning with 'libtqt' in /usr/lib64, and a subdirectory
called /usr/lib64/tqt3/plugins that looks like parts for a QT development
tool.  Is the fix as simple as adding "DSO" somewhere in the Makefile? Such
fun...

Leslie


DSO should stand for Dynamic Shared Object.

main.o does not seem to link with libtqt-mt.so.3 ( -ltqt-mt )

If your application does not link with, then you should add it in the "LIBS" part of the Makefile.

@+



---------------------------------------------------------------------
To unsubscribe, e-mail: trinity-users-unsubscribe@xxxxxxxxxxxxxxxxxxxxxxxxxx
For additional commands, e-mail: trinity-users-help@xxxxxxxxxxxxxxxxxxxxxxxxxx
Read list messages on the web archive: http://trinity-users.pearsoncomputing.net/
Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting




[Index of Archives]     [Trinity Devel]     [KDE]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]     [Trinity Desktop Environment]

  Powered by Linux