簡體   English   中英

c++ graphics.h -lbgi not found

[英]c++ graphics.h -lbgi not found

我有這個代碼:

#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)) ===|

我將它添加到鏈接器選項以及其他內容中。

我該怎么辦?

下載並將其放在 C 編譯器的lib文件夾中。 也不要忘記添加鏈接器:

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

完成上述操作后,您將獲得屬於initgraph()或其他的實際編譯錯誤。

它在 Codeblocks 13.12 中對我有用。

如果您使用 C++11 進行編碼,您必須知道<graphics.h>在 C++11 中已被棄用。 如果你用 Turbo C++ 編譯它,你必須使用initgraph()函數並給出 BGI 文件夾的路徑。 有關更多詳細信息,請查看: http : //www.programmingsimplified.com/c/graphics.h

您必須包含initgraph()函數。 添加這個:

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

也許您的編譯器的默認位置不在 ide 文件夾下。 在這種情況下,您必須將包含文件夾中的 graphics.h 和 winbgim.h 和編譯器默認位置 lib 文件夾中的 libbgi 復制,也可能是 C:\\MinGW\\include 和 C:\\MinGW\\lib。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM