在闪存驱动器上为 Windows C++ Code blocks设置 OpenGL

Setting up OpenGL for Codeblocks C++ Windows on a flash drive

本文关键字:Code blocks 设置 OpenGL C++ Windows 闪存 驱动器      更新时间:2023-10-16

我在学校上编程课,在那里我需要使用代码块和C++,所以我不能使用其他任何东西。我目前的情况是,我在闪存驱动器上安装了代码块,这样我就可以运行所有程序,而无需在计算机上安装任何东西。每当我阅读有关如何让opengl在您的计算机上工作的教程时,总有一部分是关于将dll复制到system32文件夹或类似的东西。但是,我没有对我将使用的每台计算机的写入访问权限。如果这对我有帮助,我可以得到任何附加组件,相反,我可以拥有最低限度的开始学习 opengl。此外,使用 Linux 创建一个可启动的 USB,然后从那里运行它不是一个选项,因为我相当有信心我的老师不希望我获得对 Linux 启用的计算机的 root 访问权限。

如果你想

超级懒惰,你只需要将像 SDL 或 GLFW 这样的 DLL 复制到 system32 中。 否则,您只需将它们复制到可执行文件旁边,Windows就会找到它们:

如果启用了安全搜索模式,则搜索顺序如下:

  • 从中加载应用程序的目录。
  • 系统目录。使用 GetSystemDirectory 函数获取此目录的路径。
  • 16 位系统目录。没有函数可以获取此目录的路径,但会对其进行搜索。
  • 窗口目录。使用 GetWindowsDirectory 函数获取此目录的路径。
  • 当前目录。
  • PATH 环境变量中列出的目录。请注意,这不包括由 应用程序路径注册表项。应用路径键在以下情况下不使用 计算 DLL 搜索路径。

如果禁用了 SafeDllSearchMode,则搜索顺序如下:

  • 从中加载应用程序的目录。
  • 当前目录。
  • 系统目录。使用 GetSystemDirectory 函数获取此目录的路径。
  • 16 位系统目录。没有函数可以获取此目录的路径,但会对其进行搜索。
  • 窗口目录。使用 GetWindowsDirectory 函数获取此目录的路径。
  • PATH 环境变量中列出的目录。请注意,这不包括由 应用程序路径注册表项。应用路径键在以下情况下不使用 计算 DLL 搜索路径。

一个更大的问题是确保你想要运行OpenGL代码的所有机器都有一个可行的OpenGL ICD。 安装新驱动程序通常需要管理员访问权限。

如果您无法安装新的驱动程序,并且愿意容忍软件光栅化并在OpenGL 3.3中最大化,则可以构建Mesa opengl32.dll并将其放在可执行文件旁边。