如何在MinGW上编译WebkitGTK的Windows版本

8

我对C++、GCC、MinGW和Cygwin的经验非常有限。然而,我已经测试了它们,并意识到Cygwin不是我尝试做的事情的理想解决方案。即使一个带有GTKWebkit的GTK+程序在Cygwin上工作得很好,但在将最终项目打包成单个.exe文件方面并不那么完美。cygwin1.dll等依赖项是无法忍受的。

我测试了MinGW,在Windows上为标准GTK应用程序运行得很好。而且文件大小也很棒!

我测试了标准的GCC编译器来编译一个在Mac上运行的GTK和WebKitGtk应用程序,它也运行得很好。

但在Windows世界中,我对GTK和WebKitGTK感到困惑。我想在Windows上使用MinGW编译一个WebkitGTK示例应用程序,以便所有所需库都被静态链接,并具有单个.exe文件。

我的选择是什么?我该如何在Windows上实际构建WebsiteGTK?请给我提供工具以及尽可能多的细节。

顺便说一下,QtWebkit也行不通。他们的许可条款并不商业友好。


1
有什么特别的原因,这个链接不能满足您的需求吗? - user2913685
是的,有几个原因。1)这是旧信息,并引用了几个不同版本的webkitgtk,但并不清楚哪些指令适用于哪个版本。2)它更像是熟悉MinGW和GTK世界的人的速记笔记,而不是逐步说明。 - mikejonesguy
2个回答

1

这里有人说最简单的方法是从虚拟机中进行交叉编译。实际上,那里已经有二进制文件了。

他使用通过VirtualBox引导的OpenSUSE。然后,使用osc工具,从windows:mingw:win32获取mingw32-webkitgtk并使用osc进行构建。


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - vonbrand
@vonbrand 我明白了。已经修复了。 - EvgeniyZh

1
我从未在Windows上编译过WebKitGtk。我认为我可以使用cygwin让它工作,但这对我正在开发的项目来说是不可行的。
我最终使用了Chromium嵌入式框架: https://code.google.com/p/chromiumembedded/。它有清晰的说明和示例应用程序,适用于Mac、Linux、Windows和移动设备。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接