[英]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.