[#5]
Re: Niezadeklarowane referencje w OS4 - pomoc
@Minniat,
post #4
Dodaj do źródeł:
#ifdef __amigaos4__
#undef __USE_INLINE__
#define __USE_INLINE__
#endif
i/lub jako parametr w kompilatorze: -mcrt=clib2 -D__USE_INLINE__
Wynika to z tego że AmigaOS4 używa interfejsów poprzez które wywoływane są funkcje biblioteczne. W praktyce wygląda to tak, że musiałbyś pisać:
IExec->OpenLibrary(), IDos->Delay(), itp.
Z powyższym #define - nie musisz.
To po pierwsze. Po drugie pod OS4 nie wystarczy otworzyć bibliotekę, trzeba zainicjować jej interfejs. Dla przykładu dla biblioteki graphics:
struct GraphicsIFace *IGraphics;
IGraphics = (struct GraphicsIFace *)GetInterface((struct Library *)GfxBase,"main", 1, NULL);
Na starcie na 100% masz dostępny interfejs dla biblioteki exec. Prawdopodobnie są też tworzone dla innych bibliotek, które otwiera kompilator (pewnie dos, intuition, itp). Ale dla świętego spokoju lepiej zrobić to ręcznie.