0

我发现只有一个项目允许这样做(来自这个答案)。
我正在努力让它工作(只是为了好玩)。到目前为止,我已经java通过Eclipse(必须将slf4jjars 添加到构建路径)构建代码,然后修改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”或类似的东西。我应该将文件扔给编译器并希望它从头开始计算所有内容吗?或者是什么?

4

1 回答 1

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/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。但是欢迎您添加您认为必要的任何其他部分。

于 2013-10-16T14:44:46.167 回答