5

我在 Windows 7 上使用 MinGW。

简而言之,我想创建一个 Hello World SDL 程序(启动一个窗口或一些简单的东西),然后编译它,以便我有一个可以分发的独立程序,而不需要用户安装任何额外的东西(比如SDL.dll在Windows 文件夹)。

  • 我已经下载了 SDL 开发库,目前位于c:\SDL.
  • 在我的项目文件夹中,我test.cppSDL.dll

我不太确定下一步该做什么;起初我以为我可以包含 SDL,然后只需在命令行中链接到 DLL,瞧,但也许我需要先用我的程序编译 SDL 开发库?我唯一的目标是将我的 SDL 程序打包在一个文件夹中,我可以将其分发到其他 Windows 平台,而无需他们安装任何额外的东西 - 或者他们肯定需要在 Windows 文件夹中安装 SDL.dll?

编辑:进一步澄清 - 有人可以描述我要采取的步骤吗?我的意思是,想要分发他的应用程序的开发人员会做什么?安装此类应用程序时,大多数游戏安装程序实际上是否将文件放入.dll文件Windows夹中?

来源(test.cpp):

#include <SDL/SDL.h>
#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

文件夹:

test.cpp SDL.dll

命令行:

g++ test.cpp -lSDL

输出:

test.cpp:2:17: fatal error: SDL.h: No such file or directory compilation terminated

4

1 回答 1

2

包括 SDL,然后在命令行中链接到 DLL,瞧

是的,差不多就是这样。

但也许似乎我需要先用我的程序编译 SDL 开发库?

什么?除非您正在为嵌入式系统开发,否则没有单独的“开发”库。您链接到程序启动时将加载的同一个 DLL。

于 2012-11-01T07:22:26.713 回答