Kylix - um erro estranho

Top  Previous  Next

error in loading shared libraries: /lib/libqtintf.so: undefined

symbol: focusNextPrevChild__14bláblá

 

Veja a solução tirada do news da Borland:

-------------------------------------------------------------

     Subject:              Re: Qt Libraries

        Date:              Wed, 06 Jun 2001 03:14:00 GMT

        From:              RemoveThis_jdwells@seasurf.com (JD Wells)

Organization:              tfmSoftware

  Newsgroups:              borland.public.kylix.deployment

  References:              1 , 2

 

*To deploy a simple executable one needs to distribute the Qt runtime

files provided by Borland.  

 

Correct.

 

If you perfectly know and understand what you are doing, you can omit

this.

Rightand if I perfectly etc... I wouldn't be prowling these

newsgroups to figure why my app won't run..

 

*They need to be placed in a folder that is listed in the file

'/etc/ld.so.conf'. (according to the DEPLOY file)

 

No. This is only one option. LD_LIBRARY_PATH is another one.

I deleted the files I copied to /usr/lib/.  Kylix indicates that the

LD_LIBRARY_PATH includes the path '/usr/local/kylix/bin' which is

where the Kylix install put the files in question (qtlibintf.so etc.),

but when I try to run the app now I get an error messages indicating

that 'qtlibintf.so' cannot be loaded because there is no such file or

directory, though there clearly is such a file, and in fact it resides

in the a directory referenced by LD_LIBRARY_PATH. 

 

"error while loading shared libraries: /usr/lib/libqtintf.so:

undefined symbol: event_14QMultiLineEditP6QEvent" 

 

A different version of libqt.so is found by the loader before the one

you have. Presumably the one in 

 

  /usr/lib/qt2/lib

 

My advice is NOT to copy things around to /lib (or to any other

directory listed in /etc/ld.so.conf) and NOT to modify /etc/ld.so.conf

itself - but for the moment to use the LD_LIBRARY_PATH technique that is

discussed in the documentation.

I searched on 'LD_LIBRARY_PATH' in Kylix help files and only came up

with the fact that the redistributables should be placed in a

directory that is included in the LD_LIBRARY_PATH environment

variable, or a directory listed in the file /etc/ld.so.conf.  Since

the redistributables are already in the directory referenced by

LD_LIBRARY_PATH I should be able to just run my compiled app.

I feel like I'm playing Myst here.  Is there not just a direct answer

to this problem? 

Thanks for your response; I'not ungrateful, just frustrated. It's so

cool to be programming in (Delphi) on Linux! But...

 

PS: Stefan, sorry I spelled your name wrong in my first post.