אינטגרציה של ספריה אל תוך פרוייקט ב Eclipse

מוקדש לתחזוקת מדריכים. - שימו לב! רישיון המדריכים שונה!

המנהלים: mike, tomer

tomer
הודעות: 707
הצטרף: ו' ינואר 20, 2006 2:07 pm

אינטגרציה של ספריה אל תוך פרוייקט ב Eclipse

הודעהעל ידי tomer » ש' נובמבר 14, 2015 11:14 pm

תחילה יש לפתוח פרוייקט חדש ייעודי עבור ה Library כפי שמופיע בתצלום הבא:

תמונה

יש לבחור בפרוייקט C++ כפי שמופיע בתצלום הבא:

תמונה


כעת נגדיר Empty Project תחת Shared Library ונבחר בשם MyLib כפי שמופיע בתצלום הבא:

תמונה

כעת נבחר Properties של הספריה MyLib כפי שמופיע בתצלום הבא:

תמונה

מ ה Tab של Build Artifactיש לבחור ב Shared Library כ Artifact Type כפי שמופיע בתצלום הבא:

תמונה

מתוך ה Tab של ה Tool Settings יש לבחור באופציה של Shared Library Settings ולוודא שמופיע הסימן V באופציה Shared כפי שמופיע בתצלום הבא:

תמונה

לסיום יש לבחור באופציה fPIC תחת Miscellaneous שבהגדרות GCC C++ Compiler:

תמונה


להמשך יש להקיש על כפתור ה Apply ולאחר מכן על כפתור ה OK.
כעת שימו לב לקובץ Lib.cpp שהגדרנו עבור MyLib. הוא מכיל את הפונקציה LibPrint שבה נרצה להשתמש בתוכנית החיצונית.

תמונה

כעת נפתח פרוייקט חדש (חיצוני) MyApp. התהליך זהה לתהליך היצירה של ה Library מלבד השלב האחרון שבו במקום לבחור באופציה Empty Project תחת Executable כמתואר בתצלום הבא:

תמונה

ונחזור להגדרות ה Properties כמתואר בתצלום הבא:

תמונה

מתחת ל Tab של ה Tool Setting נמצאת האופציה Miscellaneous שדרכה נגדיר את הספריה שזה מכבר יצרנו. שימו לב שיש לבחור בקובץ so שמצוי בספריית Debug של MyLib כמתואר בתצלום הבא:

תמונה

כעת מתוך ה Tab של Build Artifact יש לבחור באופציה Executable כ Artifact Type כמתואר בתצלום הבא:

תמונה

שימו לב לקוד שהגדרנו עבור MyApp. הוא משתמש בפונקציה libPrint של MyLib כמתואר בתצלום הבא:

תמונה

כעת יש לבנות את MyApp כמתואר בתצלום הבא:

תמונה

להלן סיום מוצלח של הקומפילציה והתוצרים של MyLib ו MyApp:

תמונה

להלן תוצאת הריצה של MyApp:

תמונה

בהצלחה !
תמונה

חזור אל “מדריכים ל Open SuSE”

מי מחובר

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