10 个你闻所未闻的浏览器

本文介绍了十款较少为人知的浏览器,包括Stainless、Maxthon、Sleipnir等,这些浏览器各具特色,提供了丰富的功能和良好的用户体验。

Firefox. Internet Explorer. Chrome. Safari. Opera 这是我们每天都在使用的浏览器,在新的浏览器大战中,它们争得你死我活,尽管它们各自的市场份额相差很大,然而短期内似乎看不出它们中有谁会绝对胜出,如 果你对浏览器之战已经感到厌烦,想换一下口味,本文将为你介绍10个你很少耳闻过的浏览器。

10 Web Browsers You Probably Haven't Heard Of

 

1. Stainless

Stainless

Stainless 是一款类似 Google Chrome 的浏览器,拥有和 Chrome 类似的多进程,还有一些更优秀的功能,比如,可以在不同浏览标签中以不同帐户登录同一个站点,假如你想同时登录多个 Gmail 帐户,这个功能会非常有用。

当前版本 : 0.7.5

支持的系统 : OS X Leopard 以及 Snow Leopard.

2. Maxthon

Maxthon

Maxthon 是一个拥有众多配置选项的浏览器,尤其注重安全,内置广告猎手可以阻止大多数广告,你可以选择使用菜单,热键,词语关联,工具条,鼠标手势以及1400多个插件增强浏览体验。其它功能包括内置的屏幕捕获工具,URL 别名,Feed 阅读器等。

当前版本 : 2.5.11 (the Classic Version is also available: 1.6.5)

支持的系统 : Windows

译者注:这款中文叫傲游的浏览器在国内并不陌生。

3. Sleipnir

Sleipnir

Sleipnir 在日本备受欢迎,占据日本主要市场,可以高度定制,速度和性能也很出色,可以通过皮肤和插件进行定制,象所有好浏览器一样,该浏览器注重安全和可用性,支持标签浏览。

当前版本 : 2.9.2

支持的系统 : Windows 98 and newer

4. Swiftfox

Swiftfox

Swiftfox 是 Firefox 的优化版,比公版 Firefox 拥有更好的速度和功能,支持 Firefox 插件,基本界面和 Firefox 一致,不过更简洁。

当前版本 : 3.5.6

支持的系统 : Linux

5. Lunascape

Lunascape

Lunascape 是世界上唯一的 3 引擎浏览器,渲染引擎包括 Gecko, Trident, 与 WebKit。它支持 Firefox, IE 插件,同时包含自己的插件体系。号称比其它浏览器更快更轻量。

当前版本 : 6.0.1

支持的系统 : Windows

6. Konqueror

Konqueror

Konqueror 结合了浏览,本地与远程文件管理,以及万能文件阅读器,开源,支持 HTML 4.01,支持 Netscape 插件,内置 FTP 和 WebDAV 支持。

支持的系统 : Linux

7. SeaMonkey

SeaMonkey

SeaMonkey 由 Mozilla 开发,是一个多合一 Internet 套件,虽然它内置的浏览器和 Firefox 没有什么两样,但它同时内置了 Email, 新闻组, HTML 编辑器, IRC 聊天预计 Web 开发工具。它的 Email 功能支持多标签视图,HTML 编辑器可以输出 CSS, Web 开发工具包含 JavaScript 调试器以及 DOM 探测器。

当前版本 : 2.0.1

支持的系统 : Windows 2000 and newer, Mac OS X 10.4 and newer, and Linux.

8. OmniWeb

OmniWeb

OmniWeb 基于 WebKit 引擎,由 OmniGraffle 与 OmniOutliner 的开发人员开发。它的特点是有趣,好用,包含所有我们所期待的浏览器功能,同时,可以保存当前浏览会话(以便后期重新打开),支持自动保存,内置 RSS 阅读器。

当前版本 : 5.0.1

支持的系统 : Mac OS X 10.4.8 or newer

9. Camino

Camino

你可以将 Camino 看作特意为 Mac 定制的 Firefox,基于 Gecko 1.9 引擎,支持反钓鱼和恶意软件防护功能,支持标签浏览,同时包含一个预览标签,可以让你看到所有标签的预览,可以阻止广告,弹出窗口以及 Flash 动画等,它的钥匙链功能可以保存浏览凭据,它还包含下载提示,AppleScript,Feed 探测,会话保存等功能。

当前版本 : 2.0

支持的系统 : Mac OS X 10.4 or newer

10. Flock

Flock

Flock 似乎比以上各种浏览器更知名一些,尤其如果你喜欢社会网络应用,它可以在你的浏览器内帮你管理你的社会媒体活动。

使用 Flock 你可以轻松实现在社会媒体网络间分享和发布信息,它直接集成了 Facebook, Gmail, Digg, YouTube, MySpace, Flickr, Twitter, WordPress, Blogger, Delicious, Bebo, TypePad, Picasa 等社会媒体网络。主要特色功能包括好友侧边栏,媒体条(浏览照片与视频),内置的 Feed 阅读器,图片上载器,博客编辑器等。

当前版本 : 2.5

支持的系统 : Windows, Linux, Mac OS X

 

本文国际来源:http://sixrevisions.com/tools/10-web-browsers-you-probably-havent-heard-of/
中文翻译来源:COMSHARP CMS 网站内容管理系统 官方站

<think>我们正在编写一份面向初学者的Visual Studio C++引入第三方库(如GLFW, Glad, OpenGL)的详尽教程。考虑到初学者,我们需要逐步讲解,包括准备工作、下载库文件、配置项目属性等。 步骤概述: 1. 安装Visual Studio并创建C++项目 2. 下载第三方库(GLFW, Glad, OpenGL) 3. 配置项目包含目录(头文件) 4. 配置库目录(库文件) 5. 链接库文件(添加依赖项) 6. 复制DLL文件到可执行文件目录(如果使用动态库) 7. 编写测试代码 注意:OpenGL本身是API,通常由显卡驱动提供,所以不需要下载,但需要GLAD来加载函数指针,以及GLFW来创建窗口和处理输入。 详细步骤: ### 1. 安装Visual Studio 确保已安装Visual Studio(例如VS2019或VS2022),并选择使用C++的桌面开发工作负载。 ### 2. 创建新项目 打开Visual Studio,创建新项目 -> 选择“控制台应用”(C++) -> 输入项目名称 -> 创建。 ### 3. 下载第三方库 - **GLFW**:访问[GLFW官网](https://www.glfw.org/download.html)下载Windows预编译二进制文件(例如glfw-3.x.x.bin.WIN64.zip)。 - **GLAD**:访问[GLAD在线服务](https://glad.dav1d.de/),在Web生成器中选择语言(C/C++)、Specification(OpenGL)、API(例如gl版本4.6,或者兼容较低版本如3.3),Profile(Core),勾选生成加载器(Generate a loader)。然后点击生成(Generate),下载生成的zip文件。 ### 4. 组织第三方库文件 建议在项目解决方案目录(或某个统一位置)创建第三方库文件夹,例如`Dependencies`,然后将下载的库文件解压放入。 假设我们创建如下目录结构: ``` ProjectRoot ├── Dependencies │ ├── GLFW │ │ ├── include │ │ └── lib-vc2022 (根据VS版本选择,比如lib-vc2019) │ ├── Glad │ │ ├── include │ │ └── src └── YourProject ├── Source.cpp └── ... ``` 将GLFW的include文件夹和对应的库文件(lib文件夹)放入Dependencies/GLFW。 将Glad下载的压缩包解压,得到include和src(里面有glad.c)放入Dependencies/Glad。 ### 5. 配置项目属性(以Debug x64为例) 打开项目属性(右键项目 -> 属性)。 - **包含目录(头文件路径)**: 在“C/C++” -> “常规” -> “附加包含目录”中添加: ``` $(SolutionDir)Dependencies\GLFW\include $(SolutionDir)Dependencies\Glad\include ``` - **库目录(库文件路径)**: 在“链接器” -> “常规” -> “附加库目录”中添加: ``` $(SolutionDir)Dependencies\GLFW\lib-vc2022 # 根据实际目录名调整 ``` - **链接库文件**: 在“链接器” -> “输入” -> “附加依赖项”中添加: ``` glfw3.lib # GLFW的库文件 opengl32.lib # Windows系统自带的OpenGL库(注意:这是老式的OpenGL 1.x,但对于GLAD加载新API是必要的) ``` - **添加Glad的源文件**: 在解决方案资源管理器中,右键“源文件” -> “添加” -> “现有项”,选择`glad.c`(位于Dependencies/Glad/src目录下)添加到项目中。 ### 6. 复制GLFW的DLL(动态库需要) 如果GLFW下载的是动态库版本(包含glfw3.dll),则需要将glfw3.dll复制到项目可执行文件(.exe)所在目录,通常为`ProjectRoot\YourProject\x64\Debug`(Debug模式)或`Release`目录。或者,可以将glfw3.lib和glfw3.dll都放在项目目录下,并在运行时确保DLL在可执行文件旁边。 ### 7. 编写测试代码 在main.cpp中编写一个简单的OpenGL窗口程序: ```cpp #include <glad/glad.h> #include <GLFW/glfw3.h> int main() { // 初始化GLFW glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // 创建窗口 GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); if (window == NULL) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); // 初始化GLAD if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { return -1; } // 设置视口 glViewport(0, 0, 800, 600); // 渲染循环 while (!glfwWindowShouldClose(window)) { // 输入 if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) glfwSetWindowShouldClose(window, true); // 清屏 glClearColor(0.2f, 0.3f, 0.3f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); // 交换缓冲 glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; } ``` ### 8. 编译运行 按F5编译并运行。如果一切配置正确,将会看到一个深绿色的窗口,按ESC可以退出。 注意事项: - 确保平台配置一致(例如x64 Debug),如果使用32位则需要下载32位的库。 - 如果遇到链接错误,检查库目录设置是否正确,附加依赖项是否添加。 - 如果运行时崩溃,检查DLL是否在可执行文件旁边。 通过以上步骤,初学者应该能够成功配置GLFW、GLAD和OpenGL环境。 §§相关问题§§ 1. 如何在Visual Studio中配置其他第三方库(如Boost、SDL2)? 2. 如何使用CMake来管理包含GLFW和GLAD的项目? 3. 如何解决在配置过程中常见的链接错误(如未解析的外部符号)? 4. 静态链接和动态链接第三方库的区别是什么?如何选择? </think>### Visual Studio C++引入第三方库(GLFW、GLAD、OpenGL)详尽教程 #### 1. **准备工作** - 安装最新版[Visual Studio 2022](https://visualstudio.microsoft.com/),勾选"使用C++的桌面开发" - 创建C++空项目:`文件 → 新建 → 项目 → 空项目` - 下载库文件: - **GLFW**:从[官网](https://www.glfw.org/download.html)下载64位预编译包(选择`glfw-3.x.x.bin.WIN64.zip`) - **GLAD**:访问[在线生成器](https://glad.dav1d.de/),配置如下: - Language: C/C++ - Specification: OpenGL - API: gl版本选4.6(或3.3+) - Profile: Core - 勾选"Generate a loader" - 点击`Generate`下载ZIP #### 2. **项目目录结构** ```plaintext MyProject/ ├── Dependencies/ │ ├── GLFW/ # 解压glfw-bin的内容 │ ├── GLAD/ # 解压glad.zip的内容 ├── src/ │ └── main.cpp # 项目代码 ``` #### 3. **配置Visual Studio** 1. **添加包含目录**: - 右键项目 → 属性 → C/C++ → 常规 → 附加包含目录 → ``` $(SolutionDir)Dependencies\GLFW\include $(SolutionDir)Dependencies\GLAD\include ``` 2. **添加库目录**: - 链接器 → 常规 → 附加库目录 → ``` $(SolutionDir)Dependencies\GLFW\lib-vc2022 # 匹配VS版本 ``` 3. **链接库文件**: - 链接器 → 输入 → 附加依赖项 → 添加: ``` glfw3.lib opengl32.lib ``` 4. **添加GLAD源文件**: - 右键"源文件" → 添加 → 现有项 → 选择`Dependencies/GLAD/src/glad.c` #### 4. **测试代码(main.cpp)** ```cpp #include <glad/glad.h> #include <GLFW/glfw3.h> int main() { // 初始化GLFW if (!glfwInit()) return -1; // 配置OpenGL版本 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // 创建窗口 GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL", NULL, NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); // 初始化GLAD if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { return -1; } // 主循环 while (!glfwWindowShouldClose(window)) { glClearColor(0.2f, 0.3f, 0.8f, 1.0f); // 深蓝色背景 glClear(GL_COLOR_BUFFER_BIT); glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; } ``` #### 5. **解决常见问题** 1. **链接错误 LNK2019**: - 确认`glad.c`已添加到项目源文件 - 检查库目录路径是否正确(GLFW的lib路径区分VS版本) 2. **运行时缺失DLL**: - 复制`GLFW/lib-vc2022/glfw3.dll`到可执行文件目录(`x64/Debug/`) 3. **OpenGL函数加载失败**: - 检查GLAD配置版本是否兼容显卡驱动 - 更新显卡驱动至最新版本 #### 6. **验证成功** 运行程序应显示深蓝色窗口,按ESC退出。表示GLFW+GLAD+OpenGL配置成功[^1]。 > **注意**:OpenGL本身是操作系统级别的API,无需单独安装,GLAD负责加载其函数指针,GLFW提供窗口管理。
评论 43
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值