2008/4/7, Thiago Macieira <[EMAIL PROTECTED]>:
>
> On Monday 07 April 2008 10:01:37 Henk Jan Priester wrote:
> > Well seems that this still is a problem (I have it with 4.3 as well).
> >
> > Compiled my aplication using QT 4.4 rc1 and when starting it I got the
> > following error:
> >
> > /home/jcprod/jcgm42/bin/justmontage: error while loading shared
> libraries:
> > libqsvg.so: cannot open shared object file: No such file or directory
>
>
> Sorry, we need more information about this issue.
>
> Applications in general do not link to a plugin, especially if the plugin
> is a
> dynamic module.
In the qmake file I have: QTPLUGIN += qsvg
Mostly I build a static app and this case I linked dynamicly.
When I build the application dynamicly I only comment out the line
Q_IMPORT_PLUGIN(qsvg) in main.cpp.
The link commando is:
g++ -Wl,--no-undefined -Wl,-rpath,/home/hj/qtlib/qt44_rc1/lib -o testapp
release/jqlinetypemenu.o release/jqcolormenu.o release/jqproptoolbar.o
release/main.o release/mainwin.o release/insertfile.o release/pagesetup.o
release/jmcwrite.o release/jmcread.o release/fontmap.o release/about.o
release/properties.o release/reflink.o release/envsettings.o
release/licence.o release/conv2cgm.o release/preferences.o
release/moc_jqlinetypemenu.o release/moc_jqcolormenu.o
release/moc_jqproptoolbar.o release/moc_mainwin.o release/moc_pagesetup.o
release/moc_fontmap.o release/moc_properties.o release/moc_reflink.o
release/moc_licence.o release/moc_licsessions.o release/moc_preferences.o
release/qrc_jqproptoolbar.o release/qrc_testapp.o
-L/home/hj/qtlib/qt44_rc1/lib ../jqcanvas/libjqcanvas.a
-L/home/hj/qtlib/qt44_rc1/lib -L/usr/X11R6/lib
-L/home/jcsrctree/mtjcgmu42/commonlib -ljmc -lcgmrd -lpixel -ljplotlic
-ljlicsys -lparsifal -ltools -ljpeg
-L/home/hj/qtlib/qt44_rc1/plugins/imageformats -lqsvg -lQtSvg -lQtXml
-lQtGui -lpng -lSM -lICE -lXrender -lXrandr -lfreetype -lfontconfig -lXext
-lX11 -lQtCore -lz -lm -lrt -ldl -lpthread
Linking does not result in an error but ldd testapp returns:
ldd testapp
linux-gate.so.1 => (0xffffe000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7efd000)
libqsvg.so => not found
libQtSvg.so.4 => /home/hj/qtlib/qt44_rc1/lib/libQtSvg.so.4
(0xb7eaf000)
libQtXml.so.4 => /home/hj/qtlib/qt44_rc1/lib/libQtXml.so.4
(0xb7e68000)
libQtGui.so.4 => /home/hj/qtlib/qt44_rc1/lib/libQtGui.so.4
(0xb75c6000)
libpng.so.3 => /usr/lib/libpng.so.3 (0xb758b000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb7583000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb756b000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7563000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb755d000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb74ef000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb74c4000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb74b6000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb73ce000)
libQtCore.so.4 => /home/hj/qtlib/qt44_rc1/lib/libQtCore.so.4
(0xb71a7000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7193000)
librt.so.1 => /lib/librt.so.1 (0xb718a000)
libdl.so.2 => /lib/libdl.so.2 (0xb7186000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb716f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb708b000)
libm.so.6 => /lib/libm.so.6 (0xb7064000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb7059000)
libc.so.6 => /lib/libc.so.6 (0xb6f16000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6ef6000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb6ef3000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6ef1000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6eda000)
/lib/ld-linux.so.2 (0xb7f3a000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6ed4000)
As you can see: libqsvg.so => not found
Starting the program results in the error.
Is the line 'QTPLUGIN += qsvg' not needed then in qmake file?
Henk Jan
--
> Thiago José Macieira - thiago.macieira AT trolltech.com
> Trolltech ASA - Sandakerveien 116, NO-0402 Oslo, Norway
>
>