0

我想在Windows XP上编译WebKit。我已按照所有推荐的开发工具的信安装说明。 WebKit项目建议使用Visual-Studio 2005进行调试。Visual Studio崩溃,错误模块msvcr80.dll

但是,每当我在VS2005(express)中打开WebKit项目时,VS总是在不久之后崩溃。这是在我尝试运行任何WebKit代码之前,所以我认为问题出在VS2005上,而不是WebKit上。

错误日志这样说:

错误的应用程序vcexpress.exe,版本8.0.50727.762,错误 模块MSVCR80.DLL,版本8.0.50727.6195,错误地址0x00008aa0。

所以它看起来像问题是msvcr80.dll。

我对windows不是很有经验。有谁知道如何调查这次崩溃的原因并解决它?

很多,很多的感谢,

d

* UPDATE *

最后,我不能让VS2005停止崩溃,所以我切换到Visual Studio 2008速成。 WebKit.org不给VS2008建设指令,但我发现一些this blog。虽然我不得不做出两个小小的改变,但这些工作大都奏效。

  1. 目前,如果没有标准版本的Visual Studio可以发现(而不是“快车”),构建脚本是硬编码使用VS 2005年快递要使用VS Express 2008的代替,我改变了行1419 /Tools/Scripts/webkitdirs.pm from:

    $ vsInstallDir = File :: Spec-> catdir($ programFilesPath,“Microsoft Visual Studio 8”);

这样:

$vsInstallDir = File::Spec->catdir($programFilesPath, "Microsoft Visual Studio 9.0"); 

(小心不要混淆年发布--2005的,2008--与版本 - 8,9.0)

  1. 我也必须解决与错误日志相关的错误。在/ Tools/Scripts/print-vse-error-logs的第60行中,我将“scm.find_checkout_root()”更改为源目录“C:/ cygwin // Webkit/Source”的路径。

我希望这可以帮助别人!

回答

2

是否在XP和Visual Studio 2005上安装了最新的Service Pack?如果没有(How to obtain the latest Visual Studio 2005 service pack)。如果这样做不能解决问题,试着用Visual Studio 2010(SP1)做同样的事情,因为它可能从那时起就被修复了,你可能会遇到已经解决的已知问题。

HTH

+0

是的,我安装了VS和XP的所有最新的服务包。我不愿意使用比2005年晚的VS版本,因为webkit项目的人说,后来的版本不被“支持”。如果我找不到其他修复程序,我肯定会尝试VS2010作为最后的手段。 – 2011-12-22 19:33:01

+0

另一个选择是尝试在不同的操作系统上开发Windows 7而不是XP ... HTH – OmegaMan 2011-12-22 21:01:01

+0

嗨比尔,欢迎来到SO!想你。 – 2011-12-24 22:42:41