我想用C++创建一个非常简单的跨平台浏览器.从哪里开始

I want to create a really simple cross platform browser in C++. Where to begin?

本文关键字:跨平台 简单 浏览器 开始 非常 一个 C++ 创建      更新时间:2023-10-16

我现在只想让浏览器从互联网上获取一个网页(www.google.com)。boost Asio提供了我需要的所有功能吗?什么库可以提供我需要的功能?

@perreal-我想要两个

有许多C和C++库可以用于执行简单的套接字操作,还有许多库可以支持简单的HTTP GET请求。

然而,这还远远不能创建浏览器。浏览器除了简单地打开套接字之外,还可以做很多事情,例如压缩、加密、缓存、渲染、解释等

如果你的目标只是发出一个HTTPGET请求,那么libcurl就是你可以查看的一个可能的库。我相信还有其他库。如果你真的想创建一个完整的浏览器,你可能想从修改现有的浏览器开始。Chromium,Chrome背后的开源项目,基于WebKit渲染引擎,将是一个很好的起点。

你应该看看Qt,因为它已经有了一个webkit框架,是跨平台可移植的,你可以在不到100行的代码中获得最低限度的工作版本。