在Windows上通过Java运行GTK

时间:2013-10-06 10:38:27

标签: java c windows gcc gtk

我发现只有一个project可以执行此操作(来自此answer)。
我正试图让它工作(只是为了好玩)。到目前为止,我已经通过java构建了Eclipse代码(必须添加slf4j个jar来构建路径),然后修改build_jni.bat并运行它而没有错误消息,所以我认为它也做了它的工作。

现在我正处于README的第三个子步骤,即"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”或类似的东西。我应该把文件扔给编译器,希望它能从头开始解决所有问题吗?或者是什么?

1 个答案:

答案 0 :(得分:2)

我的计划是发布一系列已完成的二进制文件,以便用户不必从头开始构建所有内容,但似乎对项目没什么兴趣,所以我转向其他内容。现在我可以再看一下StackOverflow的链接。

我使用Eclipse使用MinGW GCC工具链构建所有内容。我记得需要一段时间才能获得MinGW设置并配置为使用Eclipse,我现在不记得所有步骤。

安装和配置后,您需要修改项目设置:

C / C ++ Build - >设置 - >工具设置 - > 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 / C ++ Build - >设置 - >工具设置 - > MinGW C Linker - >库

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

C / C ++ Build - >设置 - >工具设置 - > MinGW C Linker - >图书馆搜索路径

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

您需要根据解压缩gtk包的位置更改上面的一些路径。

项目尚未完成,可能没有足够的内容来构建完整的UI。但是欢迎您添加您认为必要的任何其他部分。