2013-07-29 179 views
0

我有一個使用一個本地庫「libSample.so」,這是依賴於其他的.so file.I我試圖使用加載該庫下面的代碼無法加載.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} 

但仍然沒有得到加載庫。 現在我該怎麼做? 請幫忙。

+0

你如何運行你的程序?你使用IDE(Eclipse,IntelliJ)來做到這一點嗎? – morgano

+0

libSample是否帶有其他依賴項? – Jayan

+0

@morgano我正在使用Eclipse來運行我的程序,我也嘗試通過eclipse中的VM參數設置LD_LIBRARY_PATH。 – rachana

回答

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

我假設你在/ libs目錄中的jar文件和.so文件/庫/ armeabi目錄中,以便系統找到他們。您不必在eclipse構建路徑中添加.so文件。

+0

感謝您的回覆。但我已經嘗試使用System.loadLibrary(「libSample.so」);但加載庫中仍存在問題 – rachana

+0

@rachana請參閱編輯答案。 –

+0

嘿,我是一個新手。使用OpenCV第三方代碼獲取相同的問題。請幫助一些直覺 –