Netsurf on Windows

近期的项目要参考netsurf的代码,大家对linux下跟踪调试又不很熟悉,决定编个VC6的版本。VC6有很多不支持的特性,比如C99,linux的环境变量等,整个编译的过程还是遇到了很多的麻烦。编译的过程大致写一下,希望对大家有所帮助。代码是SVN的trunk。

 

首先,要搞清楚编了那些东西,最好的办法是看Makefile,或者干脆make -n。trunk的目录下有太多文件夹,最终用到的有,hubub,libcss,libharu,libnsbmp,libnsgif,libnspng,libparserutis,libwapcaplet,netsurf。每一个对应建一个project,主要是因为有重名的文件,VC6不支持,要做太多的修改。除了netsurf外,其他都变成了静态库。依次添加每个项目,把C99的代码改掉,这个过程比较简单,就是有点繁琐,纯是体力劳动,单个库的编译应该没有什么问题。该过程中,拷贝了C99的头文件,并定义了C99函数指向C89的函数,没有向对应函数,比如strndup,需要自己实现。

 

各个lib编译好之后,接下来就要编译主程序netsurf了,其中有些目录是不同平台用的,为了确定要编译的文件还是老办法,make -n,发现需要用到content,css,desktop,gtk,image,render,utils。依赖的库的头文件都可以下到对应的win32的版本,修改代码后编译应该没有什么问题。编译是定义了几个宏如下,写在ini文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值