标题:Gecko的嵌入QT4.3.0的开发得第一步:FireFox在win环境下的编译
作者:larntin
日期:2007-08-02 09:50
内容:
由于比较忙,有一段时间没有来QTCN了,最近在看Gecko嵌入第三方应用程序的开发,已经突破了第一道关卡,FF2.0.0.5在Windows的编译部分,正准备研究FF下面winEmbed的例子的时候,发现是VC编译的(我使用的vs2003),在自己建立win控制台工程的基础上一步一步添加文件编译选项还是未能通过,网上也有人说用VC只能编译通过连接不成功,看到这个贴
http://www.qobject.com/htm_data/46/0706/3726.html
于是就把自己编译FireFox的过程贴出来,供感兴趣的朋友一起研究。
如果有错请指出,欢迎交流。
方法一:
(a)使用Cygwin编译(下载地址:http://www.cygwin.com/是一个网络安装客户端,选择好你要下载的文件)。
编译需要以下这些文件:
ash
coreutils
diffutils
findutils
grep
sed
gawk
unzip
zip
perl
gawk
make
patchutils
最好一次选全。
(b) 将C:\cygwin\bin\linker.exe改名为glinker.exe
在系统的环境变量里添加MOZ_TOOLS = C:\moztools
把 c:\cygwin\bin 放在 c:\windows\system32 之前
在PATH加上%MOZ_TOOLS%\bin一句
(c)编译的过程
打开C:\cygwin\Cygwin.bat文件添加如下代码:
@echo off
rem --- 基本的设置
SET MOZ_TOOLS=C:\moztools
SET GLIB_PREFIX=C:\moztools
SET LIBIDL_PREFIX=C:\moztools
SET MINGWBASE=C:\Dev-Cpp
SET CYGWINBASE=C:\cygwin
SET INCLUDE=
SET LIB=
SET PATH=C:\;C:\windows\system32;C:\windows;C:\windows\system32\wbem
rem --- 设置Cygwin路径
SET PATH=%CYGWINBASE%\bin;%PATH%
rem --- 掉用另一个bat文件,设置 VC7 编译环境变量
call "C:\cygwin\guess-msvc.bat"
if "%VC71DIR%"=="" (
ECHO "Microsoft Visual C++ version 7.1 was not found. Exiting."
pause
EXIT /B 1
)
call "%VC71DIR%\Bin\vcvars32.bat"
rem --- 添加 glib/libidl
SET PATH=%PATH%;%GLIB_PREFIX%;%GLIB_PREFIX%\bin
SET INCLUDE=%GLIB_PREFIX%\include;%INCLUDE%;%MINGWBASE%\include
SET LIB=%GLIB_PREFIX%\lib;%LIB%
rem -- moztools 添加在 glib/libIDL 之后
SET PATH=%PATH%;%MOZ_TOOLS%\bin
rem – bat文件中原来的内容
C:
chdir C:\cygwin\bin
bash --login –i
guess-msvc.bat文件内 ..
#1 [XChinux 08-02 11:49]
去年想搞这个的,由那个Firefox源码中自带的qtembed来改,后来发现这个项目早就停止了,就没再改,暂且用了IE。
如果能在Qt中搞定嵌入Gecko的话,那最好不过了。可惜我这里缺少VC.NET的开发环境,郁闷,连PSDK都要验证,下载了却安装不上。
#2 [larntin 08-02 13:25]
Firefox源码中默认带的是VC的例子,而且还编译不过(这是最郁闷的),但是用make就可以通过。
不过基于这种现象,我准备看Makefile的写法了,干脆用make编译算了。
不知道国内有没有这样的开发先例啊。。。。。。
#3 [XChinux 07-18 11:06]
现在可以用webkit了
#4 [yaolixing 08-18 05:15]
他山界面专干gecko嵌入