OpenGL环境配置一站式指南(从零到实战)

OpenGL环境配置(超全整合版) 网上搜罗各种资料,终于把openGL的环境配置好了,为了让后面的人省事,于是整合出了一个类似于“懒人包”的东西,非常好弄,按照下面的教程来就好了,什么都不缺 一、事前准备 一块主流显卡(最好是独显) Visual StudioIDE(最好是2017以上版本,本人是2019) 应该都没问题 二、下载完整配置包 链接&提取码:0k32,解压后里面有3个文件夹和一个文件,... 阅读详情

1. 为什么OpenGL环境配置总让人头疼?

如果你刚开始接触图形学或者游戏开发,想用OpenGL写个三角形窗口,第一步“配环境”可能就让你想放弃了。我刚开始学的时候,也是这种感觉,网上搜到的教程五花八门,有的说用GLUT,有的说用GLFW,还要配GLEW或者GLAD,文件东一个西一个,复制到系统目录,结果一编译,满屏的“无法打开源文件”或者“无法解析的外部符号”。折腾一整天,窗口没出来,热情先耗光了。

这其实不能怪我们新手。OpenGL本身只是一个规范,一套API标准,它不像DirectX那样由微软一家公司提供完整的开发包。不同的显卡厂商(比如NVIDIA、AMD)会提供符合这个规范的驱动程序实现。而我们写代码时,需要一个“桥梁”来连接我们的程序和这些底层的驱动,这个桥梁就是各种库,比如GLFW负责创建窗口和处理输入,GLAD/GLEW负责加载OpenGL的函数指针。环境配置的本质,就是把这些必要的库正确地安装、链接到我们的开发环境中。

所以,这篇文章的目的就是帮你彻底理清这个混乱的局面。我会用一个一站式、可复现的方法,带你从零开始,在Windows系统上,使用最主流的工具(Visual Studio + GLFW + GLAD),一步步搭建起一个坚实可靠的OpenGL开发环境。我们不求“懒人包”,因为“懒人包”的路径一旦变化就失效了;我们追求的是理解每一步在做什么,这样以后无论环境怎么变,你都能自己搞定。准备好了吗?我们从准备“食材”开始。

2. 开工前的必备工具清单

在开始敲命令之前,我们得把“厨房”收拾好,把该有的“厨具”备齐。放心,所有工具都是免费且容易获取的。

2.1 核心武器:Visual Studio

这是我们的主战场。我强烈推荐使用 Visual Studio 2019或2022的社区版。社区版对个人开发者完全免费,功能已经强大到用不完。安装时有个关键点:一定要勾选 “使用C++的桌面开发” 这个工作负载。这个选项会帮你安装好编译C++程序必需的MSVC编译器、链接器和基础SDK。如果你只装了VS但没装这个工作负载,那就像有了锅没开火,啥也做不了。

安装过程可能有点久,取决于你的网速,趁这个时间可以泡杯茶。安装完成后,建议顺手创建一个空的文件夹,比如 D:\OpenGL_Projects,用来存放我们之后所有的项目,保持工作区整洁是个好习惯。

2.2 图形库双雄:GLFW与GLAD

这是OpenGL开发的左膀右臂,它们分工明确:

  • GLFW:它是个“窗口管家”。OpenGL自己不会创建窗口,GLFW就负责帮你搞定这个麻烦事。它创建一个原生窗口,并为其绑定一个OpenGL上下文,同时还帮你处理键盘、鼠标输入等事件。简单说,没有它,你的OpenGL图形就没地方显示。
  • GLAD:它是个“函数加载器”。现代OpenGL的核心函数(从3.0版本开始)在运行时才由显卡驱动决定,你的程序在编译时并不知道它们的实际内存地址。GLAD的作用就是去驱动里把这些函数的指针找出来,并帮你生成好对应的头文件和加载代码。没有它,你调用任何现代OpenGL函数(比如glGenBuffers)都会导致程序崩溃。

为什么不直接用网上别人打包好的include和lib文件呢?因为VS的版本、安装路径、系统位数(32/64位)千差万别,别人的路径99%和你的对不上。我们接下来要做的,是学会如何自己获取并配置它们,一劳永逸。

3. 手把手配置:获取与集成库文件

这一节是实操核心,我们一步步来,确保每一步你都知道在做什么。

3.1 获取GLFW:预编译库是最佳选择

去GLFW的官网下载是最稳妥的。打开浏览器,搜索“glfw download”,进入官网的下载页面。你会看到源代码和预编译的二进制包。对于新手,我们直接下载 64位预编译的Windows二进制包(例如 glfw-3.3.8.bin.WIN64.zip)。

下载后解压,你会看到一个清晰的文件夹结构:

glfw-3.3.8.bin.WIN64/
├── include/
│   └── GLFW/
│       └── glfw3.h
├── lib-vc2022/ (或 lib-vc2019,根据版本不同)
│   ├── glfw3.lib
│   └── glfw3dll.lib
└── ...

这里 include 文件夹里是头文件,lib-vc2022 里是库文件。我们不需要把它们复制到系统目录(比如C盘Program Files下),那样做既危险(可能污染系统)又不灵活。更好的方法是为我们的项目专门建立一个第三方库的目录。

我在 D:\OpenGL_Projects 旁边创建了一个 D:\OpenGL_Libraries 文件夹。然后在里面为GLFW建个家:D:\OpenGL_Libraries\glfw。把刚才解压的 include 整个文件夹和 lib-vc2022 里的 .lib 文件复制到这个新家。同时,把 glfw3.dll 这个动态链接库文件(它可能在 lib-vc2022 的同级目录下)也复制过来,或者记住它的位置,我们运行程序时需要它。

3.2 生成GLAD:量身定制的加载器

接下来处理GLAD。GLAD更个性化,它需要你根据你希望使用的OpenGL版本来生成代码。打开GLAD的在线服务网站(搜索“glad generator”)。

在网页上你会看到几个选项:

  1. Language:选择 C/C++。
  2. Specification:选择 OpenGL。
  3. API:在 gl 下拉菜单中,选择版本。我强烈建议新手从 3.3 开始。这是现代OpenGL一个非常稳定且被广泛支持的版本,LearnOpenGL等经典教程都基于此。Profile 选择 Core(核心模式)。
  4. Extensions:可以留空,暂时不用管。
  5. 最后在下面勾选 Generate a loader。

点击“Generate”,浏览器会自动下载一个 glad.zip 包。解压后,你会得到两个关键文件夹:include 和 src。include 里是 glad 和 KHR 头文件,src 里是 glad.c 文件。同样,我们在 D:\OpenGL_Libraries 下创建一个 glad 文件夹,把这些内容放进去。

至此,我们的“食材” glfw 和 glad 都已经在 D:\OpenGL_Libraries 里准备就绪,干干净净,完全受我们控制。

4. 在Visual Studio中创建并配置第一个OpenGL项目

现在进入VS,开始“炒菜”。我们创建一个新项目,并告诉VS我们的“食材”放在哪里。

4.1 创建新项目与解决方案配置

打开VS,选择“创建新项目” -> “空项目”,给项目起个名字,比如 OpenGL_Test,位置就选我们之前准备好的 D:\OpenGL_Projects。创建好后,首先做一件很重要的事:在顶部工具栏的“解决方案配置”下拉框中,从 Debug 切换到 Release,从 x86 切换到 x64。我们一开始就用64位Release模式来开发和测试,能避免很多兼容性问题。

接下来,在“解决方案资源管理器”里,右键点击项目名 OpenGL_Test,选择“属性”。我们会打开项目属性页,在这里进行关键配置。

4.2 配置包含目录(告诉编译器头文件在哪)

在属性页左侧,找到 “C/C++” -> “常规”,右侧找到 “附加包含目录”。点击下拉箭头,选择“编辑”。这里我们要添加GLFW和GLAD的头文件路径。 点击“新建行”的文件夹图标,然后点击“...”按钮,分别浏览并添加我们之前存放的路径:

  • D:\OpenGL_Libraries\glfw\include (这是GLFW的头文件)
  • D:\OpenGL_Libraries\glad\include (这是GLAD的头文件)

这意味着,当我们在代码里写 #include <GLFW/glfw3.h> 时,编译器就会去这两个目录下寻找。

4.3 配置库目录和链接器(告诉链接器库文件在哪)

接下来配置库。在属性页左侧,切换到 “链接器” -> “常规”,右侧找到 “附加库目录”。同样点击编辑,添加GLFW的库文件路径:

  • D:\OpenGL_Libraries\glfw\lib-vc2022 (请根据你下载的GLFW版本,选择对应的lib文件夹)

然后,在左侧找到 “链接器” -> “输入”,右侧找到 “附加依赖项”。点击编辑,在这里手动输入库文件名:glfw3.lib。这就是告诉链接器,在链接生成最终可执行文件时,需要去我们指定的库目录里找到这个 glfw3.lib 文件,并把需要的函数链接进来。

4.4 添加源文件并设置预处理器

回到“解决方案资源管理器”,在“源文件”文件夹上右键,添加一个新建项,比如 main.cpp。先别急着写代码。

为了让GLAD正常工作,我们需要定义一个宏。再次打开项目属性页,找到 “C/C++” -> “预处理器”,右侧找到 “预处理器定义”,点击编辑,添加一行:GLAD_GL_IMPLEMENTATION。这个宏的作用是告诉编译器,在包含 glad.h 的时候,需要同时实现(编译)那些函数加载代码。如果不加这个,你可能会遇到链接错误。

5. 编写测试代码:让第一个窗口亮起来

配置了这么多,是时候验收成果了。把下面的代码复制到你的 main.cpp 文件中。这段代码创建了一个800x600的窗口,并设置了清屏颜色。

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>

// 当窗口大小改变时,回调这个函数来调整视口
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    glViewport(0, 0, width, height);
}

// 处理键盘输入,按ESC键关闭窗口
void processInput(GLFWwindow* window)
{
    if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
        glfwSetWindowShouldClose(window, true);
}

int main()
{
    // 初始化GLFW
    glfwInit();
    // 配置GLFW:告诉它我们需要OpenGL 3.3核心模式
    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, "My First OpenGL Window", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window); // 将该窗口的上下文设置为当前线程的主上下文

    // 初始化GLAD:加载所有OpenGL函数指针
    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }

    // 设置视口大小(渲染窗口的尺寸)
    glViewport(0, 0, 800, 600);
    // 注册窗口大小改变的回调函数
    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

    // 渲染循环:只要窗口不关闭,就一直循环
    while (!glfwWindowShouldClose(window))
    {
        // 处理输入
        processInput(window);

        // 渲染指令
        glClearColor(0.2f, 0.3f, 0.3f, 1.0f); // 设置清屏颜色(一种蓝绿色)
        glClear(GL_COLOR_BUFFER_BIT); // 用上面设置的颜色清除颜色缓冲

        // 检查并调用事件,交换缓冲
        glfwSwapBuffers(window); // 交换颜色缓冲(双缓冲机制,避免闪烁)
        glfwPollEvents(); // 检查是否有触发的事件(如键盘输入、鼠标移动)
    }

    // 循环结束后,清理所有资源并退出
    glfwTerminate();
    return 0;
}

代码写好之后,按 Ctrl+F5(开始执行不调试)或者点击本地Windows调试器旁边的下拉箭头选择“Release”模式运行。注意! 如果你直接运行,很可能会弹窗说找不到 glfw3.dll。这是因为动态链接库(DLL)需要放在可执行文件能找到的地方。

有两种方法解决:

  1. (推荐) 将我们之前准备好的 glfw3.dll 文件,复制到你的项目生成目录下。对于我们的配置,可执行文件 OpenGL_Test.exe 会生成在 D:\OpenGL_Projects\OpenGL_Test\x64\Release\ 目录下。把 glfw3.dll 也放进去。
  2. 或者,将 glfw3.dll 所在的目录(例如 D:\OpenGL_Libraries\glfw)添加到系统的 PATH 环境变量中。

处理好DLL后,再次运行。如果一切顺利,你应该会看到一个纯色的窗口弹出来,并且按ESC键可以关闭它。恭喜你,你的OpenGL环境配置成功了!

6. 避坑指南:常见问题与解决方案

即使步骤再详细,实际动手时也难免会遇到问题。这里我总结几个最常见的“坑”和解决办法。

6.1 “无法打开源文件”或“未找到GLFW/glfw3.h”

这几乎是必遇的第一个错误。原因:项目属性中的“附加包含目录”没有配置正确,或者路径包含中文、特殊字符。

  • 检查:务必在项目属性页的“C/C++” -> “常规” -> “附加包含目录”里,确认你添加的是 glfw\include 和 glad\include 文件夹的完整、正确路径。最好使用“...”按钮浏览选择,避免手打出错。
  • 注意:配置的是 include 文件夹的路径,而不是它上一级。编译器会在你指定的路径下寻找 GLFW/glfw3.h,所以如果你添加的是 D:\OpenGL_Libraries\glfw,那么它就会去 D:\OpenGL_Libraries\glfw\GLFW\glfw3.h 找,这显然是错的。正确的路径应该能让编译器直接看到 glfw3.h 在 [你的路径]\GLFW\glfw3.h。

6.2 “无法解析的外部符号”链接错误

这个错误信息后面通常会跟着一串以 glfw 或 glad 开头的函数名。原因:链接器找不到这些函数的实现。

  • 对于GLFW相关错误:检查“链接器” -> “输入” -> “附加依赖项”里是否准确填写了 glfw3.lib。再检查“链接器” -> “常规” -> “附加库目录”是否指向了包含 glfw3.lib 文件的文件夹。
  • 对于GLAD相关错误:确保你已经将 glad.c 文件添加到了项目的“源文件”中。在解决方案资源管理器里,右键“源文件”->“添加”->“现有项”,然后浏览到 D:\OpenGL_Libraries\glad\src\glad.c 并添加它。这是最关键的一步,GLAD的函数实现都在这个 .c 文件里,不把它加入编译,链接器当然找不到。

6.3 程序运行时闪退或黑屏

程序编译链接通过了,但一点开就闪退,或者窗口一片黑没有任何响应。

  • 检查DLL:这是最常见的原因。确保 glfw3.dll 位于你的可执行文件(.exe)旁边。在VS里,你可以在项目属性 -> “调试” -> “工作目录”中设置运行目录,但最保险的还是直接把DLL复制过去。
  • 检查OpenGL版本:我们的代码请求的是OpenGL 3.3核心模式。如果你的显卡比较老,或者使用的是集成显卡且驱动未更新,可能不支持这么高的核心模式。可以尝试将代码中的版本号 3,3 改为 3,0 或者 2,1,并注释掉 GLFW_OPENGL_CORE_PROFILE 这一行,使用兼容模式试试。你也可以用工具(如GPU-Z)查看你的显卡支持的OpenGL版本。
  • 检查渲染循环:确保 glfwPollEvents() 和 glfwSwapBuffers(window) 在循环体内被正确调用。没有它们,窗口就无法处理消息和更新画面。

6.4 关于GLUT、GLEW等其他库

你可能在别的教程里看到GLUT或GLEW。简单说一下:

  • GLUT:非常古老且已停止维护的窗口工具库,API简单但功能有限,不适合现代开发。GLFW是它的现代替代品。
  • GLEW:和GLAD功能一样,是早期的OpenGL函数加载库。GLAD可以看作是它的升级版,更轻量,生成的代码更简洁,并且有方便的在线生成器。对于新项目,我强烈推荐使用GLAD。

配置环境就像学骑自行车,第一次可能会摔几跤,但一旦掌握平衡,后面就是一马平川。当你亲手让那个窗口亮起来的时候,你就已经跨过了OpenGL学习路上最大的一道坎。接下来,你就可以尽情地去画三角形、贴纹理、加载3D模型,进入真正的图形编程奇妙世界了。如果在后续实践中又遇到新的环境问题,不妨回头看看这个配置流程,思路都是一样的:找头文件、找库文件、配置编译器与链接器。

OpenGL — 介绍与VSCode环境配置 一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定(译注:这里开发者是指编写OpenGL库的人)。因为OpenGL规范并没有规定实现的细节,具体的OpenGL库允许使用不同的实现,只要 阅读详情

相关推荐

OpenGL ——安装和环境配置

OpenGL环境配置

xiaoKEyaha的博客 6147

OpenGL学习(1)-环境配置

opengl的环境配置中的注意事项

qq_30853633的博客 587

全面掌握OpenGL开发环境配置指南

OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D和3D矢量图形。作为最广泛使用的图形API之一,它在视频游戏、虚拟现实(VR)、CAD软件以及科学可视化等领域发挥着重要作用。OpenGL的设计理念是提供一种灵活、高效的方式来实现图形渲染,其背后由Khronos Group进行维护和管理。GLFW是一个开源、跨平台的库,专为OpenGL应用程序提供创建窗口、处理输入以及管理上下文(context)的功能。

weixin_30632267的博客 1206

【opengl教程】模板

#include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> void framebuffer_size_callback(GLFWwindow* window, int width, int height); void processInput(GLFWwindow* window); // settings const unsigned int SCR_WIDTH = 800; const

原来也有北瓜 209

OpenGL环境配置实战指南 - C/C++开发教程

OpenGL Utility (GLU), OpenGL Utility Toolkit (GLUT), 和 OpenGL Auxiliary (GLAUX) 是为简化OpenGL编程而设计的一组辅助库。它们各自有着不同的特点与功能:GLU: 提供了一些高级功能,如多边形镶嵌、NURBS曲面生成、矩阵操作等。它基于核心OpenGL函数构建,旨在通过更加简化的接口来执行复杂的操作。GLUT: 主要提供了窗口处理、事件处理、图形绘制和程序创建的基础框架。

weixin_35509395的博客 497

OpenGL开发环境配置

配置OpenGL准确步骤,GLUT工具包,包括,GLUT下载地址,GLUT配置步骤。

【OpenGL学习】OpenGL环境配置

OpenGL环境配置:GLFW,GLAD

miyazono_的博客 3941

自用OpenGL开发环境配置,包含.h\.dll\.lib,比较全

GLAUX.LIB glew32.lib glew32mx.lib glew32mxs.lib glew32s.lib glu.lib glut.lib GLAUX.H glew.h GLEXT.H glxew.h GLUT.H

OpenGL学习01-环境配置-实测好用

首先下载Visual Studio 2022,配置环境,安装库等开发环境:Visual Studio 2022语言:C++freeglut 库glfw 库以上两个库用于窗口管理glew 库glad 库以上两个库帮助我们链接到openGL比较新的实现方法相同功能库可以二选一。

weixin_45628169的博客 2325

Zotero插件安装保姆级教程:从Jasminum到Sci-Hub,一站式搞定文献管理

本文提供Zotero插件安装的保姆级教程,从Jasminum到Sci-Hub,一站式搞定文献管理。通过详细配置和实战案例,帮助用户高效构建文献工作流,提升研究效率。重点介绍了元数据抓取、PDF管理、文献分析和知识产出等关键插件的使用方法。

weixin_42531516的博客 172

采用MPU6050的手势遥控器

随着社会的发展与进步,电子产品日益更新,个人家庭迎来了越来越多的智能家电。然而,现在的智能电子设备产品的遥控器多数都是按键形的。操作繁琐不直观,学习成本大。并且对于有老人小孩的家庭,给他们的操作带来了巨大的障碍。手势遥控器是指利用简单的手势来指挥电子设备,获得便捷的操作体验。让家庭成员都可以享受科技发展带来的福利。MPU6050是一个运动传感器,内置陀螺仪,再由电子设备利用判断结果做出相应的响应即...

Sakura的博客小站 6603

【OpenGL】专栏总揽 与 CLion VS2019 环境配置(零)

CLion 配置 我的 CLion 使用的是Code::Block的 MinGW,如果要在Win10上使用CLion 需要设置 Toolchains ,在 CLion 设置中即可查看。你也可以网上查找 MinGW CLion 配置。 配置好CLion,可以正常运行C++后,需要到 https://www.transmissionzero.co.uk/software/freeglut-devel/...

qq_40515692的博客 2291

华为昇腾 Atlas 200I DK A2 开发板编程接口学习入门:系统安装和开发步骤、注意事项与典型案例实战

华为昇腾开发板编程接口指南:从入门到进阶 本文系统介绍了华为昇腾开发板的编程接口体系,涵盖MindXSDK和AscendCL两大核心框架。MindXSDK提供高层封装接口,适合快速搭建视觉应用;AscendCL则是底层接口,需手动管理设备内存。文章详细讲解了: 开发环境搭建步骤,包括系统配置、依赖安装 MindXSDK组件化编程流程(图像分类实例) AscendCL底层开发方法(内存管理、模型推理) 常见问题解决方案和调试技巧 两个典型应用实例(摄像头目标检测和图像分类) 针对小白开发者,推荐从MindXS

bother3000的博客 2429

OpenGL开发学习指南二(glfw+glad)

在上一篇文章中博主介绍了freeglut+glew的环境配置,本文介绍glfw+glad的环境配置 本系列教程将使用本文的opengl开发库 开发工具 VS2017 glfw源码:源码地址 CMake(将源码生成自己想要的IDE工程):下载地址 glad:点击打开链接 当然了,这些源码文件包括本文的工程代码我都将上次,方便大家学习 环境配置 首先需要生成glfw 库文件 打开C

Kiboo的博客 1万+

告别迷茫!用ETAS RTA-OS配置你的第一个AUTOSAR OS任务(含VRTA虚拟ECU实战)

本文详细介绍了如何使用ETAS RTA-OS工具链在VRTA虚拟ECU上配置和运行第一个AUTOSAR OS任务。通过从XML配置到任务调度的全流程实战,帮助开发者快速掌握嵌入式操作系统开发的核心步骤,特别适合刚接触AUTOSAR的开发者快速上手。

weixin_42533622的博客 421

Opencv2.4.9源码分析——HoughCircles

图形可以用一些参数进行表示,标准霍夫变换的原理就是把图像空间转换成参数空间(即霍夫空间),例如霍夫变换的直线检测就是在距离-角度空间内进行检测。圆可以表示成: (x-a)2+(y-b)2=r2                   (1) 其中a和b表示圆心坐标,r表示圆半径,因此霍夫变换的圆检测就是在这三个参数组成的三维空间内进行检测。 原则上,霍夫变换可以检测任何形状。但复杂的形状需要的

赵春江的专栏 3万+

VS2022 + OpenGL GLFW Windows环境配置

OpenGL搭配VS2022的配置,借助NuGet程序包。

J__M__C的博客 3882

SpringBoot 指标监控——Actuator

1、 访问:localhost:8000/actuator 设置健康监控显示具体情况 metrics http://localhost:8000/actuator/metrics/jvm.gc.live.data.size 定制化health信息 //利用构造器,在注册中心中添加cityService.saveCity.count指标 public CityServiceImpl(MeterRegistry meter...

weixin_44302046的博客 4633

OpenGL: 计算机图形学OpenGL在Visual Studio 2019/2022中的环境配置

openGL在Visual Studio 2019/2022中的环境配置

苦瓜胖胖的博客 1万+

YOLOv8有效改进系列及项目实战目录 包含卷积,主干 注意力,检测头等创新机制 以及 各种目标检测分割项目实战案例

大家好!欢迎阅读本专栏。本专栏涵盖了YOLO8中C2f、主干网络、检测头、注意力机制、Neck等多种结构的创新,同时也包括了 YOLO相关的基础知识以及相关项目。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3万+

PCL RANSAC拟合空间圆【2026最新版】

RANSAC三维点云空间3D圆拟合。博客长期更新,本文最新更新时间为:2026年4月13日。代码在PCL1.15.0中测试通过

点云侠的博客 7455

OpenGL(二)环境配置与第一个窗口

环境配置与第一个窗口

脚踏实地,实事求是。 1401

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【免费下载】 轻松上手 OpenGL:GLUT 库下载与环境配置指南

轻松上手 OpenGL:GLUT 库下载与环境配置指南 【下载地址】OpenGLGLUT下载与环境配置 OpenGL GLUT 下载与环境配置本资源文件提供了 OpenGL 的 GLUT 库的下载与环境配置指南 项目地址: htt...

gitblog_06566的博客 3013

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OpenGL Qt环境配置

OpenGL Qt环境配置

qq_26144489的博客 2674

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OpenGL实验一:OpenGL环境配置

OpenGL实验一:OpenGL环境配置 Windows环境下的GLUT本地下载地址:http://files.cnblogs.com/opengl/glut-install.zip(大小约为150k) 也可直接去官方网站下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 下载解压后有五个文件 一.window...

折花入酒的博客 1560
上一篇: Ubuntu22.04虚拟机双网卡实战:NAT与主机模式高效协同
下一篇: 效率提升90%:IPIDEA动态住宅IP如何破解跨境电商数据采集瓶颈
java5
博客等级 码龄22年 85粉丝 2103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值