2013-10-06 49 views
0

我發現只有一個project可以執行此操作(從此answer)。
我試圖讓它工作(只是爲了好玩)。到目前爲止,我已經通過Eclipse(必須添加slf4j罐子來構建路徑),然後修改build_jni.bat並且運行它沒有錯誤消息,因此我認爲它也完成了它的工作java代碼。在Windows上通過Java運行GTK

現在我處於自述文件的第三個子步驟,其中說"Build the c portion next. You will need to point the gcc compiler and linker to the /include and /lib folders of the extracted GTK bundle."。我不確定接下來要做什麼......沒有「makefile」或類似的東西。我應該把文件扔給編譯器,並希望它能從頭開始弄清楚所有的東西嗎?或者是什麼?

回答

2

這是我的計劃,發佈一捆完整的二進制文件,以便用戶不必從頭開始構建所有東西,但似乎沒有太多的興趣項目,所以我轉移到別的東西。也許我現在再看看它有一個來自StackOverflow的鏈接。

我用Eclipse構建了所有使用MinGW GCC工具鏈的東西。我記得MinGW設置和配置與Eclipse一起工作需要一段時間,我不記得現在所有的步驟。

一旦安裝和配置,您將需要修改項目設置:

C/C++編譯 - >設置 - >工具設置 - > GCC C編譯器 - >包括

"C:\Program Files\Java\jdk1.6.0_25\include" 
"${workspace_loc:/${ProjName}/src/main/c/include}" 
"C:\Program Files\Java\jdk1.6.0_25\include\win32" 
"C:\data\Projects\java-gtk\gtk3\include\gtk-3.0" 
"C:\data\Projects\java-gtk\gtk3\include\glib-2.0" 
"C:\data\Projects\java-gtk\gtk3\lib\glib-2.0\include" 
"C:\data\Projects\java-gtk\gtk3\include\cairo" 
"C:\data\Projects\java-gtk\gtk3\include\pango-1.0" 
"C:\data\Projects\java-gtk\gtk3\lib\gtk-3.0\include" 
"C:\data\Projects\java-gtk\gtk3\include\gdk-pixbuf-2.0" 
"C:\data\Projects\java-gtk\gtk3\include\atk-1.0" 

Ç/C++編譯 - >設置 - >工具設置 - >的MinGWç鏈接 - >庫

gtk-3 
cairo 
pango-1.0 
gobject-2.0 
glib-2.0 
gdk-3 
atk-1.0 
gdk_pixbuf-2.0 

C/C++編譯 - >設置 - >工具設置 - >的MinGWç鏈接 - >庫的搜索路徑

"C:\data\Projects\java-gtk\gtk3\lib" 

根據提取gtk包的位置,您需要更改上面的一些路徑。

該項目不完整,可能沒有足夠的內容來構建完整的用戶界面。但歡迎您添加您認爲必要的任何其他作品。

+0

謝謝,歡迎來到SO! :D 當我有一段時間時,我會再試一次。 –

+0

我添加了所有include(但沒有'... \ lib \ gtk-3.0 \ include'),並且還有一個錯誤: '致命錯誤:glibconfig.h:沒有這樣的文件或目錄'(在gtk -bundle/include/glib-2.0/glib/gtypes.h,第34行)我做錯了什麼? –

+0

我不知道什麼是錯的。我檢查了gtk包,並且glibconfig.h位於它應該位於/lib/glib-2.0/include/的位置,因此只要該包含在它應該找到的包含列表中。我會重新檢查提取包的路徑和包含列表中的路徑。 –

相關問題