[Kde-perl] PerlQt compiles (YAY) but...
Seth Raphael
kde-perl@mail.kde.org
Sun, 15 Dec 2002 22:20:57 -0500
Thanks to Germain Garand's tip, I compiled qt, and installed it, however,
running it caused this:
[raphael@cet-175 raphael]$ cat test.pl
#!/usr/bin/perl
use Qt;
my $a = Qt::Application(\@ARGV);
my $hello = Qt::PushButton("Hello World!", undef);
$hello->resize(160, 25);
$a->setMainWidget($hello);
$hello->show;
exit $a->exec;
[raphael@cet-175 raphael]$ ./test.pl
dyld: perl Undefined symbols:
__ZSt9terminatev
__ZTVN10__cxxabiv117__class_type_infoE
__ZTVN10__cxxabiv120__si_class_type_infoE
__ZTVN10__cxxabiv121__vmi_class_type_infoE
__ZdaPv
__ZdlPv
__Znam
__Znwm
___cxa_pure_virtual
___gxx_personality_v0
Trace/BPT trap
[raphael@cet-175 raphael]$
when I installed smoke, it wanted to install in /usr/local/kde, but that did
not exist as I do not have KDE, I created the directory anyway. Also, I have
no environment variables, and qt is installed in /sw/, where Fink installed it.
While compiling PerlQt, I got the following warning, I do not know what it
means:
*** Warning: linker path does not have real file for library -lstdc++.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libstdc++ and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/lib/gcc/darwin/default/libstdc+
+.a
*** Warning: linker path does not have real file for library -lgcc.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libgcc and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/lib/gcc/darwin/default/libgcc.a
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.
*** Since this library must not contain undefined symbols,
*** because either the platform does not support them or
*** it was explicitly requested with -no-undefined,
*** libtool will only create a static version of it.
Thank you for your help!!
Seth
Quoting Germain Garand <germain@ebooksfrance.com>:
> Le Dimanche 15 Décembre 2002 22:30, Seth Raphael a écrit :
> > Hello,
> > I a trying to compile PerlQt on a Mac running OSX 10.2.2. I successfully
> > installed Qt using Fink (ver 3.0.5) and then ran configure on the cvs
> > version of PerlQt. That went fine, then, compiling perlQt went well for
> > over an hour, then the following error ocurred:
> >
>
> Hello Seth,
>
> first, if you want to preserve what's been compiled, just do
> cd smoke && make install && cd ..
>
> then run your ./configure again (or rather the Makefile.PL proxy)
> with one more option : --disable-rpath
>
> I think that should do it...
>
> Germain
>
>
>
> > make all-recursive
> > Making all in smoke
> > Making all in qt
> > make[3]: Nothing to be done for `all'.
> > make[3]: Nothing to be done for `all-am'.
> > Making all in PerlQt
> > rm -f blib/arch/auto/Qt/Qt.bundle
> > LD_RUN_PATH="/sw/lib:/usr/X11R6/lib:/usr/lib:/lib" cc -flat_namespace
> > -bundle -undefined suppress -L/usr/local/lib Qt.o handlers.o -Wl,--rpath
> > -Wl,/lib -o blib/arch/auto/Qt/Qt.bundle -L/usr/X11R6/lib -L/sw/lib
> > -lqt-mt -lXext -lX11 -lSM -lICE -lpthread
> > -L/Users/raphael/QT/PerlQt-3.002/PerlQt-3/PerlQt/../smoke/qt/.libs
> > -lsmokeqt ld: unknown flag: --rpath
> > make[2]: *** [blib/arch/auto/Qt/Qt.bundle] Error 1
> > make[1]: *** [all-recursive] Error 1
> > make: *** [all] Error 2
> >
> > (I re-ran make to get these errors). The error is ld:unknown flag:
> > --rpath. Is this a symptom of some other problem, or is this really it.
> > Is there an alternative to --rpath?
> > Thanks
> > -Seth Raphael
> > _______________________________________________
> > Kde-perl mailing list
> > Kde-perl@mail.kde.org
> > http://mail.kde.org/mailman/listinfo/kde-perl
>
> _______________________________________________
> Kde-perl mailing list
> Kde-perl@mail.kde.org
> http://mail.kde.org/mailman/listinfo/kde-perl
>