C++ 与Code::Blocks一起使用时,使用winbgi库的应用程序崩溃

C++ 与Code::Blocks一起使用时,使用winbgi库的应用程序崩溃,c++,graphics,winbgi,C++,Graphics,Winbgi,我在试图通过代码块运行图形程序时遇到问题。当我单击build&run按钮时,它只是打开控制台并崩溃。我试过很多其他的图形程序,结果还是一样的。我还试着调试它,结果显示分割错误。有关更多详细信息,请参见图片 #包括 #包括 #包括 内部主(空){ int gdriver=检测,gmode; int-x1=200,y1=200; int x2=300,y2=300; 字符驱动程序[]=“”; initgraph(&gdriver,&gmode,driver); 线(x1,y1,x2,y2); ge

我在试图通过代码块运行图形程序时遇到问题。当我单击build&run按钮时,它只是打开控制台并崩溃。我试过很多其他的图形程序,结果还是一样的。我还试着调试它,结果显示分割错误。有关更多详细信息,请参见图片

#包括
#包括
#包括
内部主(空){
int gdriver=检测,gmode;
int-x1=200,y1=200;
int x2=300,y2=300;
字符驱动程序[]=“”;
initgraph(&gdriver,&gmode,driver);
线(x1,y1,x2,y2);
getch();
closegraph();
返回0;
}

@drescherjm,很可能不是。可能只是做
const char*driver=“”)的一种奇怪的方式可能重复:这是否回答了您的问题?这个错误令人困惑,它是关于
std::string
的,我认为
winbgi
端口不使用它。可能是您的编译器太新了。请记住,
winbgi
的二进制文件已经有14年的历史了。您可能需要一个旧的编译器来匹配。从2005年到2007年,而不是2019年。请用你的标题描述question@drescherjm很可能不是。可能只是做
const char*driver=“”)的一种奇怪的方式可能重复:这是否回答了您的问题?这个错误令人困惑,它是关于
std::string
的,我认为
winbgi
端口不使用它。可能是您的编译器太新了。请记住,
winbgi
的二进制文件已经有14年的历史了。您可能需要一个旧的编译器来匹配。从2005年到2007年,而不是2019年。请用你的标题来描述这个问题
#include <graphics.h>
#include <stdio.h>
#include <conio.h>

int main(void) {
    int gdriver = DETECT, gmode;
    int x1 = 200, y1 = 200;
    int x2 = 300, y2 = 300;
    char driver[] = "";

    initgraph(&gdriver, &gmode, driver);
    line(x1, y1, x2, y2);
    getch();
    closegraph();
    return 0;
}