SDL应用程序不';不能在其他计算机上运行 我刚刚用SDL 1.2.15和SDLIVIZOR1.1.12库编写了一个C++应用程序。它在我的计算机上工作,但每当我向我的朋友发送*.exe时(当然还有SDL库中的所有*.dll文件和程序所需的图像),他们都会说什么都没有发生(没有消息、没有错误等)。程序的内容并不重要,因为我编写的每个SDL应用程序都会产生这样的问题

SDL应用程序不';不能在其他计算机上运行 我刚刚用SDL 1.2.15和SDLIVIZOR1.1.12库编写了一个C++应用程序。它在我的计算机上工作,但每当我向我的朋友发送*.exe时(当然还有SDL库中的所有*.dll文件和程序所需的图像),他们都会说什么都没有发生(没有消息、没有错误等)。程序的内容并不重要,因为我编写的每个SDL应用程序都会产生这样的问题,c++,windows,sdl,codeblocks,C++,Windows,Sdl,Codeblocks,我正在Windows XP上开发代码::Blocks 10.05(作为我的朋友)。显然我已经发送了发布版本 我发现我的程序没有在与Windows NT和更低版本兼容的模式下运行。如果应用程序甚至没有启动,您可以使用来检查是否满足所有静态依赖项。它将显示您是否缺少任何DLL。如果所有依赖项似乎都已满足(dll列表中没有错误),则可以使用主菜单中的Profile命令来评测应用程序的启动 分析将显示动态依赖项(通过COM加载的DLL或显式调用LoadLibrary)是否存在任何问题。好的,我刚刚发现了

我正在Windows XP上开发代码::Blocks 10.05(作为我的朋友)。显然我已经发送了发布版本


我发现我的程序没有在与Windows NT和更低版本兼容的模式下运行。

如果应用程序甚至没有启动,您可以使用来检查是否满足所有静态依赖项。它将显示您是否缺少任何DLL。如果所有依赖项似乎都已满足(dll列表中没有错误),则可以使用主菜单中的
Profile
命令来评测应用程序的启动


分析将显示动态依赖项(通过COM加载的DLL或显式调用
LoadLibrary
)是否存在任何问题。

好的,我刚刚发现了我的错误。我确定了SDL_曲面的宽度和高度(使用SDL_SetVideoMode())以适合我的屏幕尺寸。当函数想要在屏幕上对其他维度执行相同操作时,它返回NULL,从而使所有应用程序崩溃。
谢谢您的关注。

在构建时,您的sdl dll文件是否与exe文件位于同一目录下?不,它们与cpp文件位于同一目录下。它是否在所有朋友的电脑上都起作用,还是仅在少数几台电脑上起作用?我没有在所有朋友的电脑上都尝试过它,但在我尝试过的所有电脑上都不起作用。您可能应该安装一些“干净的”在本地虚拟机上安装Windows,并尝试使用它来解决此问题。。