Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



[GTK] Platformově závislá závislost?

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

[GTK] Platformově závislá závislost?

Autor: h0nzZik

0:06:03 13.08.2011

Dobrý den,
mám jednoduchý program, který si zakládá na plug-in architektuře. Program funguje, pluginy taky, fajn. Samotný program využívá GTK na vytvoření uživatelského rozhraní, pluginy též využívají GTK. Bohužel při přenosu pluginů na OS Windows se vyskytla drobná závada: spousta GTK nedefinovaných referencí.

Takže, plugin závisí na GTK + jedné jiné dynamické knihovně. Obojí se načítá za běhu programu. Pokud kompiluji plugin pro linuxový systém pomocí:
[code]
gcc -c -fPIC -o plugin.o plugin.c
gcc -shared -o plugin.so plugin.o
[/code]
vše funguje fajn. Pokud ovšem kompiluju pro Windows pomocí mingw:
[code]
mingw-gcc -c -o plugin.o plugin.c
mingw-gcc -shared -o plugin.dll plugin.o
[/code]
z nějakého důvodu se vyskytne množství nedefinovaných referencí na funkce z GTK i té druhé knihovny. Parametry překladači ve stylu '--no-undefined' nepomohly, a tak problém řeším přilinkováním gtk (pomocí `pkg-config --libs mojemileGTK`, jako v aplikaci), ale jaksi mi to smrdí. Ví tu někdo o čistším řešení?

PS: Pokud píšu do nesprávné sekce, omlouvám se.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: