Portál AbcLinuxu, 12. května 2024 21:54


Dotaz: Cross platform compile

15.12.2009 11:01 cross
Cross platform compile
Přečteno: 282×
Odpovědět | Admin
ahojte, chcem vytvorit binarku pre windows. Pouzivam mingw32(je nieco lepsie/odporucili by ste nieco ine)? Po internete som hladal ohladom kompilovania s mingw, no neviem prihodit shared library. Ak dam napriklad prilinkovat allegro: i486-mingw32-gcc skuska.c `allegro-config --libs --static` -o skuska.exe vypise: grafika.c:1:21: error: allegro.h: No such file or directory a samozrejme errory ohladom funkcii, ktore nie su deklarovane. To iste aj pri inych knizniciach(gtk, sdl, qt..) Ako mam teda podstrcit kniznicu kompilatoru? Dik
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.12.2009 11:12 l4m4
Rozbalit Rozbalit vše Re: Cross platform compile
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problém je zjevně při kompilaci, ne při linkování (k problémům při linkování se možná dostaneš později).

a) Chybí nastavení cest pro kompilátor (-I), které by měl vypsat třeba allegro-config --cflags, máš tam jen --libs.

b) Spoustíš špatný allegro-config, to jest pro nativní allegro, nikoli pro mingw.
15.12.2009 11:45 cross
Rozbalit Rozbalit vše Re: Cross platform compile
Dakujem. kde ziskam allegro config pre mingw?
15.12.2009 13:15 l4m4
Rozbalit Rozbalit vše Re: Cross platform compile
Cross-kompilací allegra... Pokud ho tedy nenabízí distro. Fedora ho nemá, v ostatních mingw balíčky nesleduji. Případně, pokud allegro nabízí mingw binárky, tak tam, i když pro cross-kompilaci to asi nebude fungovat out of the box.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.