Eclipse SDL生成错误:“启动配置中指定的程序不存在”

时间:2012-02-28 20:49:53

标签: c++ eclipse

我尝试在我的设置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个答案,甚至没有评论。谷歌没有关于这个问题的答案,所以如果你回答它,你可能会为更多人解决数小时的头痛问题。

4 个答案:

答案 0 :(得分:8)

我在Ubuntu中遇到了与eclipse相同的问题。花了30分钟,最后修好了如下:

  • 点击Project -> Properties;
  • 选择run/debug settings,然后选择右侧窗格中的当前配置,点击edit;
  • 在c / c ++应用程序文本框中,选择search project,然后单击要为当前项目执行的二进制文件。

在我的系统上,之前的问题是由于错误的默认文件名---链接器生成abinary.exe但在运行配置中它是“abi​​nary”。

如果他们作为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文件夹中有两个文件(我不知道如何)。当我删除它构建的另一个并成功运行时。希望这有帮助。