בעיית לינקינג עם Dev-C++ ב-Direct3D

DecayCell

New member
בעיית לינקינג עם Dev-C++ ב-Direct3D

אני מנסה לקמפל קוד שעושה שימוש ב-Direct3D (הורדתי אותו מהאינטרנט - הוא נבדק ונמצא עובד ע"י כותבו ב-VC++), אבל הלינקר תמיד טוען שהוא לא מצליח למצוא את הפונקציה IDirect3D9::Direct3DCreate9 למרות שאני נותן לו את שם הספריה (d3d9.lib) באופן ידני. למישהו יש מושג מה עשוייה להיות הבעיה? זה מתחיל לייאש אותי כבר...
 
DIRECTX SDK

התקנת את ה-SDK של DIRECTX? הוא לא מגיע עם VSTUDIO אתה יודע... תוריד אותו מהאתר של MS.
 

DecayCell

New member
הורדתי אותו מלכתחילה

שוב, אני חושש שהבעיה היא בכך שאני לא משתמש ב-VS אלא בקומפיילר אחר...
 

DecayCell

New member
כמו שציינתי - ++Dev-C

הוא בעצם IDE לקומפיילר MinGW, שהוא פורט של GCC לווינדוס...
 

voguemaster

New member
סתם שאלה

ביצעת קישור מול ספרית dxguid.lib (או לחלופין הגדרת את INITGUID) ?? יכול להיות שהקומפיילר של MinGW לא יודע לעבוד עם רכיבי COM.. לך תדע.
 

DecayCell

New member
להלן הספריות שאליהן קישרתי

d3d9.lib, d3dx9.lib, DxErr9.lib, dxguid.lib עם זאת, לא הגדרתי INITGUID (הבנתי שאין צורך אם הספריה dxguid.lib מקושרת). אני יודע בוודאות שגירסא 8.1 עובדת עם MinGW, ואם אני לא טועה היא פועלת עם COM. הצרה היא שהכול עובד קומפילציה, רק הקישור נכשל. גם אם הקומפיילר היה עושה שגיאות - הלינקר לא אמור לאכוף שום דבר מלבד קישור הנתונים, לא?
 
למעלה