在闪存驱动器上为 Windows C++ Code blocks设置 OpenGL
Setting up OpenGL for Codeblocks C++ Windows on a flash drive
我在学校上编程课,在那里我需要使用代码块和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
并将其放在可执行文件旁边。
相关文章:
- 如何更改输出的位置或光标在输出处,以便在"Code Blocks"中C++
- 从Turbo转移到Code :: Blocks
- wxTimer 在启动时运行.需要在需要时启动它.(wxWidgets, Code::Blocks, C++)
- 在 Code::Blocks 中使用自定义安装目录在 Windows 上链接 SDL-bgi
- 在 Linux Mint 中使用 Code::Blocks 设置C++
- ofstream在极其简单的程序(GCC/Code::Blocks)中首次输出时崩溃
- wxSmith Code::Blocks Hello World errors
- 在 "Code Blocks" IDE 中混合编程语言?
- 在Windows 7(Mingw,Code :: Blocks)下进行编译,以获取Botan Library测试程序
- 使用SimpleSocket使用Code :: Blocks编写的SimpleSocket对C 程序中函数的未定义引
- GLUT 使用 Code::Blocks 编译错误
- Dev-C++和Code::Blocks中的析构函数出错
- 包括Code::Blocks错误中的多个标头
- 在 Windows 8 上使用 Code::Blocks 设置 SFML
- 如何在 Ubuntu 上运行由 Code::Blocks 创建的可执行文件
- 无法使资源编译器与 Code::Blocks 一起使用
- C++ 在 Code::Blocks 中使用 Gdiplus with MinGW 编译器
- wxWidgets,Code::Blocks和wxStyledTextCtrl=对_imp__wxSTCNameStr的
- 如何在wxSmith(Code::Blocks)和wxWidgets中使用Mathplot
- 使用 Code::Blocks / CMake 安装 OpenCV