This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Help with static linking and UnsatisfiedLinkError
Suresh Raman writes:
>
> Hi,
>
> I have a simple java program that uses JNI, thereby requiring a
> loadLibrary call. It runs fine when I build it using the normal way.
> (gcj --main=test test.java).
>
> I build it using "-static" and it still runs fine, but only if my
> LD_LIBRARY_PATH environment variable points to the gcc31 installation's
> lib directory (/usr/local/gcc31/lib).
>
> The moment I remove /usr/local/gcc31/lib from my LD_LIBRARY_PATH, (the
> path to my JNI implementation .so file is still there), I get a
> UnsatisfiedLinkError in the System.loadLibrary() call.
What libraries does the native code use? What does "ldd" say about
the .so?
Andrew.