【发布时间】:2012-01-26 08:58:49
【问题描述】:
我正在尝试在 Windows XP 上编译 WebKit。我已按照所有推荐的开发工具的安装说明进行操作。 WebKit 项目建议使用 Visual-Studio 2005 进行调试。
每当我在 VS2005 (express) 中打开 WebKit 项目时,VS 总是在不久之后崩溃。这是在我尝试运行任何 WebKit 代码之前,所以我认为问题出在 VS2005,而不是 WebKit。
错误日志是这样写的:
故障应用程序 vcexpress.exe,版本 8.0.50727.762,故障 模块msvcr80.dll,版本8.0.50727.6195,故障地址0x00008aa0。
看来问题出在 msvcr80.dll 上。
我对 Windows 不是很有经验。有谁知道如何调查此崩溃的原因并修复它?
非常感谢,
D
* 更新 *
最后我无法让 VS2005 停止崩溃,所以我切换到 Visual Studio 2008 Express。 WebKit.org 没有给出使用 VS2008 构建的说明,但我在 this blog 上找到了一些说明。这些大部分都有效,但我必须进行两个小改动。
-
目前,如果找不到标准版本的 Visual Studio(不是“Express”),构建脚本会被硬编码为使用 VS Express 2005。要改用 VS Express 2008,我更改了 /Tools/Scripts 的第 1419 行/webkitdirs.pm 从这里:
$vsInstallDir = File::Spec->catdir($programFilesPath, "Microsoft Visual Studio 8");
到这里:
$vsInstallDir = File::Spec->catdir($programFilesPath, "Microsoft Visual Studio 9.0");
(注意不要将发布年份--2005、2008-- 与版本-- 8,9.0 混淆)
- 我还必须解决与错误日志记录相关的错误。在 /Tools/Scripts/print-vse-error-logs 的第 60 行中,我将“scm.find_checkout_root()”更改为我的源目录“C:/cygwin//Webkit/Source”的路径。
我希望这对某人有帮助!
【问题讨论】:
标签: visual-studio visual-studio-2005 webkit windows-xp visual-studio-express