Integracja rodzimych bibliotek systemowych z SBT
Jaki jest dobry sposób na integrację różnych zadań SBT z bibliotekami natywnymi (na przykład tymi zJOGL, LWGLlubJCuda? Konkretnie,
Czy istnieje zalecany sposób włączenia rodzimej biblioteki dorun
zadanie? Dyskusja na liście dyskusyjnej SBT sugeruje następujące możliwości:
JavaOptions
zawrzeć-Djava.library.path=<path to native libraries>
, a następnie zmodyfikujrun
zadanie rozwidlenia JVM. (Widziećta wtyczka dla przykładu.)Użyj SBTinitialize
oprawa uruchomić kod, który wywołujeSystem.setProperty(...)
konfigurowaćjava.library.path
. Jeszcze raz,run
musi widelec.Umieść rodzime biblioteki w ścieżce klasy przed uruchomieniem SBT.Ta ostatnia ma tę zaletę, żerun
nie musi widelec, ale wadą jest to, że konfiguracja musi być wykonana poza SBT.
Czy mogę automatycznie włączyć biblioteki rodzime w projekcie Eclipse wygenerowanym przezsbteclipse podłącz? Jest możliwePrzepisz.project
plik w kroku przetwarzania końcowego. Czy istnieje przykładowy kod? Czy jest lepszy sposób?
Czy rodzime biblioteki mogą być włączone do uruchamianego Jar, który jest generowany przez wtyczkę, taką jaksbt-assembly, sbt-onejar lubsbt-proguard?
Zakładam, że nie ma bezpośredniego ustawienia SBT dla bibliotek rodzimych. Jeśli coś takiego istnieje, czy powyższe zadania mogą obsługiwać biblioteki rodzime w sposób przejrzysty?