我尝试在我的设置eclipse上运行一些SDL,当我尝试运行它时,它给了我以下错误:
'Launching SDL.exe' has encountered a problem.
The program specified in the launch configuration does not exist
我立即去了另一个项目,看它是否构建,并且确实如此。我也尝试重新构建,调试SDL项目。我不知道代码中是否有错误,但以防万一,这就是代码:
#include "SDL/SDL.h"
#include <string>
#include <SDL/SDL_image.h>
SDL_Surface *load_image( std::string filename ) {
SDL_Surface* loadedImage = NULL;
SDL_Surface* optimizedImage = NULL;
loadedImage = IMG_Load(filename.c_str());
if(loadedImage != NULL) {
optimizedImage = SDL_DisplayFormat(loadedImage);
SDL_FreeSurface(loadedImage);
}
return optimizedImage;
}
我用谷歌搜索过,并且在stackOverFlow here上有一个重复的问题,但它有0个答案,甚至没有评论。谷歌没有关于这个问题的答案,所以如果你回答它,你可能会为更多人解决数小时的头痛问题。
答案 0 :(得分:8)
我在Ubuntu中遇到了与eclipse相同的问题。花了30分钟,最后修好了如下:
Project -> Properties
; run/debug settings
,然后选择右侧窗格中的当前配置,点击edit
; search project
,然后单击要为当前项目执行的二进制文件。在我的系统上,之前的问题是由于错误的默认文件名---链接器生成abinary.exe
但在运行配置中它是“abinary”。
如果他们作为MS或苹果开发人员获得报酬,那么Eclipse开发人员应该已经修复了这么小(但很耗时)的问题。唉,免费软件?
答案 1 :(得分:5)
在Project Explorer中右键单击您的项目,然后选择Debug As
- &gt; Local C/C++ Application
。
答案 2 :(得分:0)
在输入项目名称时,检查以确保您没有意外地撞到空间。此外,如果在Windows上使用CMD或Linux ls -al您的工作区并仔细查看名称列。尝试从命令行执行.exe。如果它不在那里,那么,仔细看看你的构建输出! : - )
答案 3 :(得分:0)
我正在使用Eclipse Neon。 在我的情况下,我是复制粘贴代码来理解枚举器,但代码是错误的。当我构建项目时,二进制文件消失了,它说:
启动配置中的程序文件不存在
然后我尝试了一个简单的hello world程序,它仍然出错。实际问题是src
文件夹中有两个文件(我不知道如何)。当我删除它构建的另一个并成功运行时。希望这有帮助。