SDL应用程序不能在其他计算机上运行

我刚刚使用SDL 1.2.15和SDL_image 1.2.12库在C ++中编写了一个应用程序。 它可以在我的电脑上运行,但每当我向朋友发送* .exe文件(当然还有SDL库中的所有* .dll文件和程序需要的图片),他们会说没有任何事情发生(没有消息,没有错误等)。 程序的内容并不重要,因为我写的每个SDL应用程序都会产生这样的问题。

我正在使用Windows XP上的Code :: Blocks 10.05(作为我的朋友)。 很明显,我发送了发行版。

我发现我的程序不能在Windows NT兼容模式下运行。

如果应用程序似乎甚至没有启动,您可以使用DependencyWalker来检查是否所有的静态依赖关系都满足。 它会告诉你是否有任何丢失的DLL。 如果所有的依赖似乎都被满足了(在dll列表中没有错误),您可以使用主菜单中的Profile命令来分析应用程序的启动。

性能分析将显示是否存在动态依赖关系的问题(通过COM加载的DLL或对LoadLibrary显式调用)。

好的,我刚刚发现了我的错误。 我确定了SDL_Surface的宽度和高度(使用SDL_SetVideoMode())以适合我的屏幕尺寸。 当函数想要在其他维度的屏幕上做同样的事情,它返回NULL,从而崩溃所有的应用程序。 感谢关心。