无法加载.so文件

时间:2013-07-29 10:43:08

标签: java java-native-interface shared-libraries ubuntu-12.04 shared-objects

我有一个应用程序使用一个本机库“libSample.so”,它依赖于另一个.so文件。我正在尝试使用以下代码加载该库

File File1 = new File("libSample.so");

static
{
     try {
            System.load(File1.getAbsolutePath());

          } catch (UnsatisfiedLinkError e) {
            System.out.println("Link Error");
          }

 }

在加载库之前,我尝试使用命令行设置库所在的LD_LIBRARY_PATH。

export LD_LIBRARY_PATH=/home/usb:${LD_LIBRARY_PATH}

但是库仍然无法加载。 我现在应该怎么做? 请帮忙。

1 个答案:

答案 0 :(得分:1)

static {
    System.loadLibrary("libSample.so");
}

我假设你的/ libs目录中的jar和/ libs / armeabi目录中的.so文件,所以系统找到它们。您不必在eclipse构建路径中添加.so文件。