Эта команда:
gcc -g -Wall `pkg-config --cflags fuse` -Iinclude \
-I/usr/java/jdk1.6.0_31/include \
-I/usr/java/jdk1.6.0_31/include/linux `pkg-config --libs fuse` \
-L/usr/java/packages/lib/i386 -L/lib -L/usr/lib -ljvm -Lbuild -ljavafuse \
src/javafuse.c -o javafuse
неверна.Порядок библиотек и источников в строке ссылки имеет значение , а ваш порядок неправильный.
Но сейчас проблема не в этом.Вы настаиваете на том, что libjvm.so
существует в /usr/lib
, но не доказали, что это так.Что на самом деле печатает ls -l /usr/lib/libjvm.so
Обратите внимание, что было бы весьма необычно найти libjvm.so
в /usr/lib
.Обычно его можно найти, например, в /usr/java/packages/lib/i386/server
, а вы не ищете в этом каталоге .
Обновление:
.libjvm.so
на самом деле не в /usr/lib
, а в /usr/java/jdk1.6.0_31/jre/lib/i386/server
В этом случае вам необходимо добавить -L/usr/java/jdk1.6.0_31/jre/lib/i386/server
к вашей линии связи.
И я gedit файл конфигурации ...
Очевидно, этого недостаточно.