3

我在 Glut C++ 中构建了一个保龄球游戏,并拥有我的 .exe 文件。

现在我想为这个游戏创建一个安装程序。

我想做的是:-

当我的安装程序运行时,glut32.dll被粘贴在system32文件夹中,我的游戏的 .exe 文件在桌面或任何地方。

我怎样才能做到这一点。我猜Iexpress将无法做到这一点。

注意:- glut32.dll必须在 system32 文件夹中才能运行此游戏。

4

2 回答 2

6

错误的。glut32.dll 不必system32. 它只需要在.exe文件旁边。(或系统中的某处PATH)。

您应该能够创建一个安装程序,该安装程序将使用您的 IDE 中的 InstallShield 或类似向导解压缩您的文件。

于 2013-07-05T18:16:54.793 回答
2

我会研究NSIS(Nullsoft Scriptable Install System)

从查看简单教程开始:http: //nsis.sourceforge.net/Simple_tutorials

他们将向您展示如何简单地将一些文件复制到用户的计算机上。像这样的东西:

# define the name of the installer
outfile "game_installer.exe"

# define the directory to install to
installDir $DESKTOP

# default section
section install

# define the output path for this file
setOutPath C:\Windows\System32

# define what to install and place it in the output path
File glut32.dll

# define the output path for this file
setOutPath $INSTDIR 

# define what to install and place it in the output path
File bowling_game.exe

sectionEnd

注意:Bartek Banachewicz 和其他人是正确的。您真的不应该将非系统 .dll 放在包含所有重要系统 .dll 的目录中。世界不会因此而终结,但这不是最佳实践。也许您可以与 NSIS 合作开发一个安装程序来满足您的需求。然后我建议您将 OpenGL/GLUT 库/头文件安装在更合适的位置。

于 2013-07-05T18:30:56.923 回答