我需要從我的sbt項目中調用一些c函數。我已經使用SWIG並創建了一個.so文件以及.class文件。添加一個帶類文件的.so庫到sbt scala項目
我將所有內容都包裝在一個jar文件中,並將其放在lib /文件夾中,但它一直說沒有找到值。
如何使用從swig生成的.so庫以及sbt項目中的.classes文件?
圖書館的名稱是libsample.so
。
我可以成功上傳SBT庫與System.LoadLibrary("sample")
,但我不能叫sample.entry()
(未找到值的樣本...)
的可能的複製[如何聲明對本機.so庫的測試依賴?](http://stackoverflow.com/questions/24385458/how-to-declare-dependency-on-native-so-library-for - 測試) – marcospereira
你能詳細說明錯誤嗎?你說你不能「調用sample.entry()」。這是Scala的編譯器錯誤還是運行時錯誤?前者表明你的(非本地).class文件不在類路徑上。 –
我SBT運行時出現錯誤,則該命令是「SBT運行主......」。我沒有將.class文件放在jar文件中,並將其放在/ lib文件夾中。但是.scala文件看不到它。我被告知,我們放在sbt項目的/ lib文件夾中的所有內容都會自動放在classpath中。但它不適用於我的情況 – user2719072