在Windows上通过Java运行GTK

在Windows上通过Java运行GTK,java,c,windows,gcc,gtk,Java,C,Windows,Gcc,Gtk,我发现只有一个允许这样做(从这里)。 我试着让它工作(只是为了好玩)。到目前为止,我已经通过Eclipse构建了java代码(必须将slf4jjars添加到构建路径),然后修改了build\u jni.bat并在没有错误消息的情况下运行它,所以我认为它也完成了它的工作 现在,我进入了自述文件的第三个子步骤,上面写着“下一步构建c部分。您需要将gcc编译器和链接器指向提取的GTK包的/include和/lib文件夹。”。我不太确定下一步该怎么办。。。没有“makefile”或类似的东西。我应该把文

我发现只有一个允许这样做(从这里)。
我试着让它工作(只是为了好玩)。到目前为止,我已经通过
Eclipse
构建了
java
代码(必须将
slf4j
jars添加到构建路径),然后修改了
build\u jni.bat
并在没有错误消息的情况下运行它,所以我认为它也完成了它的工作


现在,我进入了自述文件的第三个子步骤,上面写着“下一步构建c部分。您需要将gcc编译器和链接器指向提取的GTK包的/include和/lib文件夹。”。我不太确定下一步该怎么办。。。没有“
makefile
”或类似的东西。我应该把文件扔给编译器,希望它能从头开始解决所有问题吗?或者什么?

我的计划是发布一个完整的二进制文件包,这样用户就不必从头开始构建所有东西,但似乎对该项目没有太大兴趣,所以我转向了其他方面。现在有一个来自StackOverflow的链接,也许我会再看一看

我使用Eclipse使用MingWGCC工具链构建了所有东西。我记得我花了一段时间才安装了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/C++构建->设置->工具设置->MinGW C链接器->库

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链接器->库搜索路径

"C:\data\Projects\java-gtk\gtk3\lib"
根据提取gtk包的位置,您需要更改上面的一些路径


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

谢谢,欢迎加入D我会在有时间的时候再试一次。我添加了所有包含(但没有
..\lib\gtk-3.0\include
),还有一个错误:
致命错误:glibconfig.h:没有这样的文件或目录(在gtk bundle/include/glib-2.0/glib/gtypes.h,第34行)我做错了什么?我不确定会出什么错误。我检查了gtk bundle,glibconfig.h位于它应该位于/lib/glib-2.0/include/的位置,因此只要该路径包含在includes列表中,它就应该找到它。我将重新检查提取包的路径以及包含列表中的路径。