עבור לתוכן

matlab to c++\c

Featured Replies

פורסם

בעקרון אני צריך את התוכנה oscar : http://www.cs.toronto.edu/~nrezvani/OSCaR.html ב C או ב C++ שתרוץ על לינוקס ושיעבוד על כל מחשב בלי קשר ל Matlab. כלומר שכל הפונקציות היו בתוך אותו קוד ולא לינקים לקבצים חיצוניים.

חיפשתי הרבה באינטרנט לממיר Matlab ל C או ל C++ ומצאתי רק אחד :http://www.mathworks.com/products/matlab-coder/ יש לי כמה בעיות איתו (יש לי את Matlab r2011a) :

1. אני לא מבין כל כך איך לעבוד איתו. הוא לא יוצר לי ספרייה, הוא יוצר הרבה קבצים. (אני יכול לעלות תמונה)

2.לפי מה שהבנתי אם מחשב אחר רוצה להריץ את התוכנה הממורת חייב להיות לה גם את Coder. מה שאני לא רוצה.

תודה רבה לכל העוזרים !! ;)

פורסם
  • מחבר

הקפצה !

בבקשה תעזרו לי אני חייב את זה :-\

פורסם
  • מחבר

הקפצה

פורסם

נראה לי שמה שאתה צריך זה להפוך את הקובץ ל-EXE ולאו דווקא להמיר אותו ל-C. אם המטרה שלך היא שהוא פשוט ירוץ על כל מחשב בלי בעיה אז זה קצת יותר הגיוני, לא? אתה תשלם בזה שזמן העלייה של התכנית יהיה טיפה יותר ארוך אבל אין סיבה שזה יפריע לך.

כדי לקמפל את הקובץ ל-EXE אתה צריך להשתמש בזה:

http://www.mathworks.com/products/compiler/

כדי להפעיל את זה פשוט תעשה file->new ותבחר deployment project.

בתפריט שנפתח תבחר windows standalone application.

השאר זה די אינטואיטיבי ואתה יכול להסתכל פשוט ב-HELP של מטלב, יש שם הסברים מעולים להכל.

לגבי שאלתך השניה, אתה לא צריך את התוכנה על מחשב אחר כדי להפעיל את הקובץ אבל אתה כן צריך להתקין משהו שנקרא Matlab MCR שתופס איזה 300MB. בלי זה התכנה לא תרוץ, אין מה לעשות, אבל זה ממש לא מסובך.

אתה יכול לבחור בקומפיילר ליצור קובץ package שמכיל כבר את ההתקנה של ה-MCR. הוא יוצר לך קובץ EXE יחיד שברגע שאתה מפעיל אותו הוא עושה EXTRACT לכל הקבצים ומתחיל אוטומאטית את התקנת ה-MCR. אחרי זה אתה פשוט מפעיל את קובץ ה-EXE שלך וזהו.

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

נ.ב.

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

ארכיון

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

דיונים חדשים