אובונטו ישראל

לינוקס לבני אדם
 

עכשיו ד' ספטמבר 08, 2010 4:46 pm


 [ 7 הודעות ] 
מחבר הודעה
מנותק
 נושא ההודעה: ספריה גרפית באובונטו
הודעהפורסם: ש' יולי 10, 2010 9:18 pm 
מתחיל להבין מה קורה סביבו
מתחיל להבין מה קורה סביבו
 דואר אלקטרוני  פרופיל אישי

הצטרף: ב' ספטמבר 15, 2008 11:49 am
הודעות: 16
היי,
איזו ספרייה גראפית נמצאת באובונטו 10.04 שניתן לכלול אותה בתכניות C, למשל?
תודה.


aracky
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: ש' יולי 10, 2010 9:48 pm 
אובונטואיסט מתקדם
אובונטואיסט מתקדם
סמל אישי של המשתמש
 דואר אלקטרוני  אתר  ICQ  פרופיל אישי

הצטרף: א' אוגוסט 17, 2008 10:26 am
הודעות: 251
מה זאת אומרת ספריה גרפית? אתה מתכוון למשהו כמו SDL?
יש גם את חבר שלו SFML שהוא בעקרון ל-C++ אבל אפשר איכשהו גם להפעיל אותו ב-C.

_________________
En Taro Tassadar


lousygarua
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: ש' יולי 10, 2010 9:58 pm 
מתחיל להבין מה קורה סביבו
מתחיל להבין מה קורה סביבו
 דואר אלקטרוני  פרופיל אישי

הצטרף: ב' ספטמבר 15, 2008 11:49 am
הודעות: 16
היי,
חיפשתי מדריך לתכנות X11 ובכל הדוגמאות ראיתי שצריך לכלול את Xlib.h. עכשיו יש לי אובונטו 10.04 אולם אין לי את הספרייה Xlib.h.
עכשיו יש לי 2 שאלות:
א) מה אני צריך כדי שאוכל לתכנת אפליקציות עם חלונות
ב) איך זה שאין לי את Xlib.h אולם עדיין אפליקציות עם חלונות רצות , כמו פיירפוקס , רצות על המחשב שלי.

תודה.


aracky
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: ש' יולי 10, 2010 10:04 pm 
מתחיל להבין מה קורה סביבו
מתחיל להבין מה קורה סביבו
 דואר אלקטרוני  פרופיל אישי

הצטרף: ב' ספטמבר 15, 2008 11:49 am
הודעות: 16
אגב, אין לי גם את gtk.h אולם שולחן העבודה עובד. איך זה?


aracky
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: ש' יולי 10, 2010 11:54 pm 
אובונטואיסט מתקדם
אובונטואיסט מתקדם
סמל אישי של המשתמש
 דואר אלקטרוני  אתר  ICQ  פרופיל אישי

הצטרף: א' אוגוסט 17, 2008 10:26 am
הודעות: 251
קבצי ה-h הם קבצים שדרושים כדי להדר (לקמפל) את התוכנות. אחרי שהם הופכים לקבצים בינאריים רק צריך את הספריות של GTK או X לדוגמה. נראה לי. אני לא מבין גדול.
למשל, כדי להריץ תוכנות GTK צריך libgtk-2.0 או משהו כזה (אני לא על הלינוקס אז אני לא יכול לתת את השם המדויק של החבילה). אולם, כדי לפתח אפליקציות ל-GTK צריך משהו כמו libgtk-2.0-dev. החבילה הזאת גם מתקינה את הקבצי h המדוברים שאותם כוללים בתוכניות.

כדי לבנות אפליקציות עם חלונות, תחפש מידע על GTK+. אם אתה מזוכיסט אתה יכול לנסות עם xlib אבל אני אף פעם לא ניסיתי את זה. יש עוד ספריות ששווה לבדוק בשביל לתכנת GUI כמו למשל:

Qt - שזה מה ש-KDE משתמש בה.
wxWidgets - שזה משהו נחמד.

אני ממליץ שתקרא על כל אחת מהן ותחליט מה הכי מתאים לאפליקציה שלך.
שים לב שמשהו נחמד זה שניתן לתכנת קוד בלינוקס שמשתמש באחת הספריות הללו (למשל wxWidgets) ואחכ' לקמפל את הקוד בחלונות או מקינטוש עם שינויים מאוד קטנים בקוד (תלוי איך אתה מתכנת).

_________________
En Taro Tassadar


lousygarua
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: א' יולי 11, 2010 1:35 am 
מתחיל להבין מה קורה סביבו
מתחיל להבין מה קורה סביבו
 דואר אלקטרוני  פרופיל אישי

הצטרף: ב' ספטמבר 15, 2008 11:49 am
הודעות: 16
אוקיי, תודה, באמת הסתכלתי ב-synaptic וראיתי שרק ספריות זמן ריצה של GTK נמצאות שם אבל לא ספריות הפיתוח.


aracky
חזור למעלה

מנותק
 נושא ההודעה: Re: ספריה גרפית באובונטו
הודעהפורסם: ה' יולי 22, 2010 3:21 pm 
אובונטואיסט מתקדם
אובונטואיסט מתקדם
סמל אישי של המשתמש
 דואר אלקטרוני  פרופיל אישי

הצטרף: ד' אפריל 15, 2009 4:05 pm
הודעות: 345
מיקום: דרום הארץ
ספריות הפיתוח בהחלט נמצאות ב-synaptic, הן רק לא מותקנות כברירת מחדל.
שים לב גם, שלא מדובר ממש בספריות, אלא לרוב רק קבצי header ודוקומנטציה. זו התוספת הקטנה שאתה צריך כדי לעבוד כמפתח מול ספרייה מסוימת.

עבודה עם X היא עבודה ברמה מאוד נמוכה.
זה אומר שפעולה בסיסית כמו יצירת כפתור תדרוש הרבה מאוד קוד.
בתור מישהו שמחפש ליצור אפליקציה עם ממשק ולא מתכנן ערכה גרפית חדשה אין לך שום סיבה לעבוד ישירות עם X.

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

אם כבר יש בידך ספר (או אתר) עם הוראות, תתקין את החבילה הבאה כדי להתחיל לפתח:
קוד:
sudo apt-get install libgtk2.0-dev


לחילופים, אם בכל זאת החלטתה לצלול למעמקי X תתקין את החבילה הבאה:
קוד:
sudo apt-get install libx11-dev


התקנת חבילות אלה תתקין גם דפי man עם תיעוד של הפונקציות השונות של הספריות.

בהצלחה!


Lev_M
חזור למעלה

הצג הודעות החל מה:  מיין לפי  
 [ 7 הודעות ] 


מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד


אתה יכול לכתוב נושאים חדשים בפורום זה
אתה יכול להגיב לנושאים קיימים בפורום זה
אתה לא יכול לערוך את ההודעות שלך בפורום זה
אתה לא יכול למחוק את הודעותיך בפורום זה
אתה לא יכול לצרף קבצים בפורום זה

עבור ל:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group  
Design By Poker Bandits  
מבוסס על phpBB.co.il - פורומים בעברית. כל הזכויות שמורות © 2008 - phpBB.co.il.