10个你闻所未闻的奇趣网站

本文介绍了一系列实用的网络工具和服务,包括三维聊天空间、在线听杂志、博客打印服务、在线图书馆、强力搜索引擎、免费彩票网站、Google隐藏入口、网址缩短服务及趣味应用等。
 1、Google推出的3维聊天空间,可以设计自己的形象和房间
http://www.lively.com/

2、可以在线听和免费下载最新《读者》《科幻世界》等著名杂志有声版,不用再买杂志
http://www.ilisten.cn/ZZ

3、可以一键免费把自己博客印成书的网站
http://blog.mrprint.cn

4、可以修改每一本书内容的在线图书馆
http://www.bookgg.com/library.asp

5、一个比Google还强,每天看别人在搜索什么东西的搜索引擎
http://www.bearsou.com

6、每天可以免费买彩票,每天百万现金奖的精彩网站
http://www.lotcome.com

7、可以访问任何网页的Google隐藏入口
http://www.google.com/gwt/n

8、可以把你的网址缩短的网站
http://tinyurl.com/

9、爱因斯坦写汉字 
http://www.sbfun.org/einstein/index.php

10、你可以在线做个以自己照片做硬币人物的硬币图片,好酷哦!!
http://onlinewahn.de/generator/m-maker.htm
<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提供窗口管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值