עבור לתוכן

ספריית GRAPHICS ב-BORLAND C++

Featured Replies

פורסם

יש לי בעיה. כל פעם שאני כותב תוכנה עם פונקציות גרפיות (ואני כולל את GRAPHICS.H וכל שאר הספריות שצריך) הקומפילציה עוברת בהצלחה אבל שאני עושה RUN הוא מראה לי ERROR:

Linker Error: Undefied symbol: _initgraph

Linker Error: Undefined symbol: _graphresult

וככה עם כל הפונקציות הגרפיות... אולי הוא לא מזהה את הספריה?? :nixweiss:

איך פותרים את זה?

פורסם

אתה צריך גם לומר ל-Linker לזהות את הספריה (לא מספיק לעשות include).

בעיקרון זה נעשה באמצעות הוספת -lgraphics לשורת הקומפילציה (אני לא בטוח איך עושים את זה ב-Borland, יכול להיות שאתה צריך להיכנס להגדרות הלינקר או משהו כזה).

עריכה: אולי הפתרון הזה יעזור לך http://www.thescripts.com/forum/post1967854-6.html

פורסם

יש מצב שאתה שם פה קוד ?

פורסם
  • מחבר

בסוף הגדרתי בLIBRARIES של הלינק והתוכנה עובדת עכשיו הוא אומר שחסר לי DEVICE DRIVER FILE

משהו EGAVGA.BGI

ובקשר לקוד זה קוד פשוט שיצייר קו אלכסוני על כל המסך:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

int main()

{

int gdriver=DETECT,gmode,errorcode;

initgraph(&gdriver,&gmode,"");

errorcode=graphresult();

if(errorcode!=grOk)

{

printf("Graphics error: %s\n",grapherrormsg(errorcode));

printf("Press any key to halt: ");

getch();

exit(1);

}

int x=getmaxx();

int y=getmaxy();

setcolor(WHITE);

line(0,0,x,y);

closegraph();

return 0;

}

פורסם
  • מחבר

הצלחתי!! העתקתי את EGAVGA.BGI לתיקיה של התוכנה (BIN) ושכחתי להוסיף GETCH בסוף והכל עובד תודה רבה!! ;D

פורסם

אבל למה אנשים עדיין עובדים עם BGI? זה היה מיושן כבר לפני 10 שנים.

מי עדיין מלמד את זה?

פורסם

זה פשוט. הרבה יותר פשוט מרוב הספריות המתקדמות והמשוכללות. זה מאפשר ללמד את עקרונות התכנות הגרפי בקלות יחסית.

מלבד זאת מתכנתים הם אנשים מאד שמרנים לרוב. הם אינם אוהבים לעבור לשפות תכנות מתקדמות יותר ותמיד טוענים "השפה הזו הרבה יותר תיחית היא תאפשר לך להבין הרבה יותר טוב איך קוד בנוי." ו כאלה. יש לי מקצוע "מבני נתונים בשפת C" ולכן אני חייב תמיד לעשות את העבודות ב C ולא C+++.איזה התעללות.....

פורסם

אלגרו פשוטה אפילו יותר, והרבה יותר חזקה.

ה"סיבוך" היחיד הוא שצריך לעבוד עם קומפיילר 32-bit ולהתקין את הספריה.

פורסם

מלבד זאת מתכנתים הם אנשים מאד שמרנים לרוב. הם אינם אוהבים לעבור לשפות תכנות מתקדמות יותר

:lol: גדול!!! למעשה לפעמים נראה לי שאם יש משהו שמתכנתים אוהבים, זה לשחק עם שפות חדשות - C++ ואז JAVA, גם Python, ועכשיו אלה Ruby ו-C# שהן השפות ה"מגניבות" בשכונה. מעניין מה יהיה הדבר החם הבא.

אבל למזלנו חלק מהמתכנתים הם כאלה, וחלק הם שמרנים.

פורסם

אם אני אוהב את C יותר מC++, מה אני?

פורסם

האם אתה מינרל?

פורסם

Si אולי?

פורסם

אני התכוונתי לנחש "טנק".

פורסם

זליג אני מניח שאתה לא מתכנת לפרנסתך..

פורסם

זליג אני מניח שאתה לא מתכנת לפרנסתך..

אתה טועה ב-100%.

מה שכן בטוח זה שלא ראית את Bill and Ted's Bogus Journey.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים