找不到c ++ graphics.h -lbgi

时间:2014-03-30 17:15:34

标签: c++ graphics

我有这段代码:

#include<graphics.h>
int main( )
{
    initwindow( 700 , 700 , "MY First Program");
    circle(200, 200, 150);
    getch();
    return 0;
}

但是我收到了这个错误:

ld||cannot find -lbgi|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

我将它添加到链接器选项以及其他内容。

我该怎么办?

4 个答案:

答案 0 :(得分:3)

下载this并将其放入C编译器的 lib 文件夹中。另外不要忘记添加链接器:

-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32

完成上述操作后,您将获得属于initgraph()或其他的实际编译错误。

在Codeblocks 13.12中,它对我有用。

答案 1 :(得分:2)

如果您使用C ++ 11进行编码,您必须知道在C ++ 11中不推荐使用<graphics.h>。如果要在Turbo C ++中进行编译,则必须使用initgraph()函数并提供BGI文件夹的路径。有关详细信息,请查看以下内容:  http://www.programmingsimplified.com/c/graphics.h

答案 2 :(得分:1)

您必须包含initgraph()功能。 加上这个:

int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\TC\BGI"); //Path where BGI folder appears

答案 3 :(得分:0)

也许您的编译器的默认位置不在ide文件夹下。在这种情况下,必须将include。文件夹中的graphics.h和winbgim.h复制到编译器默认位置的lib文件夹中的libbgi(也可能是C:\ MinGW \ include和C:\ MinGW \ lib)中。