2010-09-01 39 views
0

這是一個簡單的OpenGL應用程序。問題是,JOGL需要本機庫,我需要設置「本機庫位置」,這對Windows和Linux來說是不同的。是否可以在平臺之間共享項目設置?如何配置Eclipse項目以在Windows和Linux上進行編譯?

我想讓工作區設置過程像「從SVN檢出,編譯,運行」一樣簡單。

+0

你願意重新包裝東西嗎? – 2010-09-01 13:23:53

+0

你的意思是,在項目中包含庫? – mik01aj 2010-09-01 13:34:13

+1

您是否嘗試將所有受支持的操作系統的本地庫放在同一文件夾中?這通常是我爲我的JOGL項目所做的工作,迄今爲止效果很好。 – 2010-09-01 13:47:54

回答

2

如果它只是Windows和Linux,那麼可以將它們放在與j flemm狀態相同的文件夾中。

它的工作原理的原因是因爲在Java中的System.loadLibrary()定義:

調用LoadLibrary

公共靜態無效的LoadLibrary(字符串 LIBNAME)

加載系統庫 規定通過libname參數。 映射到實際系統庫的庫名稱爲 的方式是依賴於系統的 。

這意味着System.loadLibrary("jogl")將嘗試在Linux上加載jogl.dll在Windows和libjogl.so。這很好。

相關問題