[Kde-bindings] adventures with smoke and qtruby (kdebindings 3.2.3)

Alexander Kellett lypanov at kde.org
Tue Jun 22 08:58:01 UTC 2004


hey again jeff,
now mirrored at:
   http://rubyforge.org/frs/download.php/827/qtruby-cvs-2004-06-22.tgz
as my connection ain't too great...
any feedback on the tarball would be 
really useful as then i can make
a slightly more official release...
cheers,
Alex

On Tue, Jun 22, 2004 at 09:41:49AM +0200, Alexander Kellett wrote:
> please try this tarball of qtruby only:
>    http://www.lypanov.net/websitedata/qtruby-cvs-2004-06-22.tgz
> use:
>    make -f Makefile.cvs
>    ./configure
>    make
> 
> thanks,
> Alex
> 
> On Tue, Jun 22, 2004 at 03:11:13PM +1000, jm wrote:
> > Decided to give qtruby on macosx a rest for the moment and after have a  
> > week off work for exams found a linux box that I can use for  
> > experimenting on.
> > 
> > I did the following to get where I'm up to.
> > 
> > altered configure thus,
> > 
> > 31966c31966,31967
> > < DO_NOT_COMPILE="$DO_NOT_COMPILE dcopjava qtruby korundum"
> > ---
> > > #DO_NOT_COMPILE="$DO_NOT_COMPILE dcopjava qtruby korundum"
> > > DO_NOT_COMPILE="$DO_NOT_COMPILE dcopjava korundum"
> > 
> > found that qtruby/rubylib/qtruby/Qt.cpp complained about vasprintf().  
> > Fixed this by putting
> > #define _GNU_SOURCE
> > 
> > ABOVE #include <stdio.h>
> > 
> > couldn't find rule to make smoke, see following,
> > 
> > /bin/sh ../../../libtool --silent --mode=link --tag=CXX g++   
> > -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500  
> > -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W  
> > -Wpointer-arith -Wwrite-strings -O2 -fno-exceptions -fno-check-new  
> > -fno-common    -o libqtrubyinternal.la   Qt.lo handlers.lo
> > make[5]: *** No rule to make target `../../../smoke/qt/libsmokeqt.la',  
> > needed by `qtruby.la'.  Stop.
> > 
> > changed to smoke directory and ran make change back to top level  
> > directory and run make again. Now end up with
> > 
> > /bin/sh ../../../../libtool --silent --mode=compile --tag=CXX g++  
> > -DHAVE_CONFIG_H -I. -I. -I../../../.. -I/opt/jmx/include  
> > -I/opt/qt-x11-free-3.3.2//include -I.  -DUIC -DQT_INTERNAL_XML  
> > -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor -Wno-long-long  
> > -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align  
> > -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings  
> > -O2 -fno-exceptions -fno-check-new -fno-common  -c -o embed.lo  
> > embed.cpp
> > embed.cpp: In function `static void Uic::embed(QTextStream &, const  
> > char *, const QStringList &)':
> > embed.cpp:195: ambiguous overload for `int & ? const QString : const  
> > char[3]'
> > embed.cpp:195: candidates are: operator ?:(bool, QString, QString)  
> > <builtin>
> > embed.cpp:195:                 operator ?:(bool, string,  
> > basic_string<char,string_char_traits<char>,__default_alloc_template<true 
> > ,0> >) <builtin>
> > embed.cpp:195:                 operator ?:(bool, const char *, const  
> > char *) <builtin>
> > make[5]: *** [embed.lo] Error 1
> > make[5]: Leaving directory  
> > `/home/jmiller/qtplay/kdebindings-3.2.3/qtruby/rubylib/designer/rbuic'
> > make[4]: *** [all-recursive] Error 1
> > make[4]: Leaving directory  
> > `/home/jmiller/qtplay/kdebindings-3.2.3/qtruby/rubylib/designer'
> > make[3]: *** [all-recursive] Error 1
> > make[3]: Leaving directory  
> > `/home/jmiller/qtplay/kdebindings-3.2.3/qtruby/rubylib'
> > make[2]: *** [all-recursive] Error 1
> > make[2]: Leaving directory  
> > `/home/jmiller/qtplay/kdebindings-3.2.3/qtruby'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/home/jmiller/qtplay/kdebindings-3.2.3'
> > make: *** [all] Error 2
> > 
> > also ran make from within qtruby directory with same results.
> > 
> > Worked around this by installing smoke and, from with in  
> > qtruby/rubylib/qtruby, running
> > 
> > ruby extconf.rb --with-smoke-dir=/opt/jmx --with-qt-dir=$QTDIR
> > make
> > sudo make install
> > 
> > Finally, running one of the examples gives,
> > 
> > ../kdebindings-3.2.3/qtruby/rubylib/examples/qt-examples/hello$  
> > ./main.rb
> > /usr/local/lib/ruby/site_ruby/1.8/i686-linux/Qt.so: ruby: undefined  
> > symbol: Init_Qt - /usr/local/lib/ruby/site_ruby/1.8/i686-linux/Qt.so  
> > (LoadError)
> >         from ./main.rb:3
> > 
> > Any hints on how to attack this problem?
> > 
> > Jeff.
> > 
> > _______________________________________________
> > Kde-bindings mailing list
> > Kde-bindings at kde.org
> > https://mail.kde.org/mailman/listinfo/kde-bindings
> 
> mvg,
> Alex
> 
> -- 
> When women love us, they forgive us everything, even our crimes; when they do
> not love us, they give us credit for nothing, not even our virtues.
> 		-- Honor'e de Balzac
> _______________________________________________
> Kde-bindings mailing list
> Kde-bindings at kde.org
> https://mail.kde.org/mailman/listinfo/kde-bindings

mvg,
Alex

-- 
When women love us, they forgive us everything, even our crimes; when they do
not love us, they give us credit for nothing, not even our virtues.
		-- Honor'e de Balzac



More information about the Kde-bindings mailing list