[Qt-jambi-interest] Using the system qt4 libs
Eskil Abrahamsen Blomfeldt
eblomfel at trolltech.com
Tue Aug 4 10:59:58 CEST 2009
Erwin Mueller wrote:
> Thank you. So I could use LD_LIBRARY_PATH to point to /usr/lib64 or /usr/lib
> and if there are no compatible libraries are found then the one in the jar
> archive are used?
>
> Just tested it on my system and it appears to work. I put two libraries paths,
> one is /usr/lib64 and the other one is $JAMBI/lib. The first one will be
> searched first and then the latter.
>
No, we can't detect whether the system library is compatible, so you
will have to make sure of this on your own. You need to *manually build*
Qt Jambi from a source package against the Qt version which is installed
on the system to which you are deploying. This is how binary deployment
on Linux is typically done. If you deploy the Qt Jambi binary package
against the system libraries, you are probably going to see crashes and
memory corruptions down the line if not right away, because the
configuration flags used when building the Qt Jambi binary package is
incompatible with the configuration flags used when building KDE.
If you do this, you *should not* use Qt Jambi's method of deploying
libraries in .jar-files. Only use the .jar-file deployment if you are
bundling every library you need in the .jar-file. The LD_LIBRARY_PATH
deployment is Java's default way of resolving libraries, and is *an
alternative* to using Qt Jambi's custom .jar-file deployment.
-- Eskil
More information about the Qt-jambi-interest
mailing list