如何在不将 .dll 放在系统文件夹中的情况下安装 freeglut?

How to install freeglut without placing the .dll in system folders?

我正在寻找一种正确安装 freeglut 的方法。到目前为止,我在任何地方都建议将 .dll 放在系统文件夹中。但我不想。我希望我的项目适合饮用,我希望能够将我的项目发送到其他电脑并继续在其上处理我的项目,而无需在其他机器上安装 freeglut。我想将所有资源保存在一个地方。我怎样才能做到这一点?我的意思是,应该可以吧?

在 windows 中,有几个地方可以放置应用程序的动态库。始终以相同的顺序搜索,直到找到具有特定名称的 dll。一般来说,搜索以下目录:

  1. 应用程序加载的目录。
  2. 系统目录。
  3. 16位系统目录
  4. Windows 目录。
  5. 当前目录。
  6. PATH 环境变量中列出的目录。

有关详细信息,请参阅 Dynamic-Link Library Search Order 文章。

如果您想保持应用程序的可移植性,只需将 dll 复制到存储应用程序的目录,因为无论如何都会先访问该文件夹。