Portál AbcLinuxu, 12. května 2025 03:04

Dotaz: Kompilace GTK+ aplikace pod CygWin

8.1.2009 13:26 Ondřej Fibich
Kompilace GTK+ aplikace pod CygWin
Přečteno: 364×
Odpovědět | Admin
Zdravím. Napsal jsem pod Linuxem GTK+ aplikaci v C, portoval pomocí CygWin (gcc 3.4.4) na Windows. Všechno proběhlo OK, ale když zkompilovaný program zkusím na jiném PC s Windows vyskočí na mě jen hláška:

Aplikace nemůže být zpuštěna, protože součást cygwin1.dll nelze najít. ...

Vím, že problém by šel vyřešit instalací CygWinu, ale nutit uživatele instalovat CygWin přece nemůžu ...

Nemáte někdo zkušenosti s tímto problémem? Děkuji za rady!

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

Odpovědi

8.1.2009 16:17 Vinicius
Rozbalit Rozbalit vše Re: Kompilace GTK+ aplikace pod CygWin
Odpovědět | | Sbalit | Link | Blokovat | Admin

Cygwin si další uživatelé instalovat nemusí. Postačí dodávat tuto knihovnu s portovaným programem. Stejně tak bude potřeba dodat i knihovnu GTK+ a také knihovny, na kterých je knihovna GTK+ závislá (je jich dost). Také se musí dodat všechny dodatečné soubory, které patří ke kniovně GTK+, aby vše fungovalo OK. Při dodávání knihoven je třeba dodržovat licenční podmínky.

Na zjištění závislostí se dá použít třeba program DEPENDS a nebo metoda pokus omyl. Ta funguje tak, že se proměnná PATH nastaví aby ukazovala do adresářů, které jsou podadresáři adresáře C:\WINDOWS a nikam jinam. Pak se opakovaně spouští binárka a podle hlášení se do adresáře s binárkou přikopírovávají .dll soubory.

Já portování aplikací využívajících GTK+ řeším pomocí kombinace MinGW+MSYS, s tím, že knihovnu GTK+ si stahuji přímo z www.gtk.org. Uživatelé, kterým chci program dodat si stáhnou už jen knihovnu GTK+ ve formě automatického instalačního programu.

 

 

 

 

 

 

 

 

 

 

 

9.1.2009 14:47 Ondřej Fibich
Rozbalit Rozbalit vše Re: Kompilace GTK+ aplikace pod CygWin
Tak v MinGW to jde zkompilovat bez problému. Děkuji.

Jen zkompilovaný program my vždy otevře gui i příkazovou řádku, jak tomu zabránit?
10.1.2009 12:36 ...............23 | skóre: 15 | blog: Various Stuff blog
Rozbalit Rozbalit vše Re: Kompilace GTK+ aplikace pod CygWin

Pri linkovaní použi parameter -mwindows

Alebo ak používaš nejaké IDE, tak sa to v ňom bude určite dať nastaviť...

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.