C++ SDL程序可以自己运行,但不能通过命令行运行

C++ SDL程序可以自己运行,但不能通过命令行运行,c++,cmd,sdl,C++,Cmd,Sdl,这是正常的,还是我的程序有什么奇怪的地方?:我用sdl写了一个小而简单的程序,用于一些基本的图形。它编译并运行。当我单击.exe文件时,它会运行。但是,当我将.exe拖到cmd(Windows7x64)中时,它会运行并快速退出。通过SDL打开的窗口显示了片刻,但为空。此外,还创建了stdout.txt和stderr.txt,但当您将程序拖动到cmd.exe时,它们都是空的,可能执行目录正在更改,因此您的程序找不到SDL.dll和/或其数据文件(如图像、声音等)

这是正常的,还是我的程序有什么奇怪的地方?:我用sdl写了一个小而简单的程序,用于一些基本的图形。它编译并运行。当我单击.exe文件时,它会运行。但是,当我将.exe拖到cmd(Windows7x64)中时,它会运行并快速退出。通过SDL打开的窗口显示了片刻,但为空。此外,还创建了stdout.txt和stderr.txt,但当您将程序拖动到cmd.exe时,它们都是空的

,可能执行目录正在更改,因此您的程序找不到SDL.dll和/或其数据文件(如图像、声音等)