Portál AbcLinuxu, 10. května 2025 08:09

Dotaz: iconv.h ve Windows

Belik avatar 31.12.2010 15:24 Belik | skóre: 14 | blog: belik
iconv.h ve Windows
Přečteno: 338×
Odpovědět | Admin
Ahoj, píšu semestrálku v C, kde pouźívám funkce deklarované v iconv.h. Napsal sem, otestoval a teď ji potřebuji zkompilovat ještě pod windows, ale nadaří se mi ji slinkovat s iconv. Zkoušel jsem to s Dev-cpp/mingw... vždy končím vpodstatě takto: [Linker error] undefined reference to `_imp__libiconv' (to samé s dalšími návěštími) Potřeboval bych nějak popostrčit ... máte s tím někdo zkušenosti? Díky!
Slackware->Mandriva->*buntu->Fedora->Slackware + Debian

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.12.2010 20:52 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: iconv.h ve Windows
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ako vyzerá commandline, ktorým linkuješ?
Belik avatar 1.1.2011 16:58 Belik | skóre: 14 | blog: belik
Rozbalit Rozbalit vše Re: iconv.h ve Windows
No, já to dělal tak, že sem stáhnu toto: http://ftp.gnu.org/gnu/libiconv/libiconv-1.9.1.bin.woe32.zip, nakopíroval do adresářů (/lib a /include) co používá Dev-cpp, a pak sem to zkoušel kompilovat a linkovat s Dev-cpp.
Analogický příkaz vypadá takhle: mingw32-gcc.exe sem.c lib1.c -o sem.exe.
Mě to ale stačí vyřešit i tak, že bych třeba přikopíroval k semestrálce zdrojáky iconv a zkompiloval zároveň obojí, to je jedno....
Slackware->Mandriva->*buntu->Fedora->Slackware + Debian
1.1.2011 17:44 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: iconv.h ve Windows
Tipuju, že potřebuješ něco jako
mingw32-gcc sem.c lib1.c -o sem.exe -liconv
tj. musíš přilinkovat i knihovnu. Pozor, záleží na pořadí argumentů.
Užívej dne – možná je tvůj poslední.
Belik avatar 1.1.2011 21:01 Belik | skóre: 14 | blog: belik
Rozbalit Rozbalit vše Re: iconv.h ve Windows
Děkuju, to mi moc pomohlo, takhle mi to jde... :-) (stáhl jsem dllka)
Ale asi by bylo lepší mít to staticky, nejen dynamicky...ale nejde mi za žádnou cenu přeložit ten libiconv... :-(
Slackware->Mandriva->*buntu->Fedora->Slackware + Debian

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.