Hallo,

ich hab jetzt auch etwas darüber nachgegrübelt, aber auch nicht so recht eine 
Lösung.

Vermutlich hat schon lange niemand mehr QBankManager auf Windows compilieren 
wollen; lediglich aqbanking wird mit gnucash-2.2.x jetzt regelmäßig 
compiliert und hat intern also alles fertig für Windows.

Ansonsten bedeutet der Fehler, dass in der Header-Datei mit der Definition der 
Klasse QBanking das Klassen-Attribut __declspec(dllexport) bzw. 
__declspec(dllimport) schiefgegangen ist. Normalerweise werden diese beiden 
über das Makro AQBANKING_API bzw. QBANKING_API gesteuert. (dllexport beim 
Compilieren der DLL und dllimport beim Compilieren der nachgelagerten 
Applikation.) Da muss man also herumspielen, bis das auch wirklich passt... 

So ein Fehler kann dir aber auch reinrutschen, sobald du zwei unterschiedliche 
aqbanking-Versionen bei dir vermischt hast.

Gruß

Christian

Am Freitag, 7. September 2007 15:16 schrieb [EMAIL PROTECTED]:
> Hallo,
>
> heute wollte ich mal qbankmanager unter Windows kompilieren.
> Ist bisher auch alles ganz gut verlaufen. Nur wenn ich
> qt3_wizard.exe linken will gibt es einige Fehler:
>
> /bin/sh ../../../../../libtool --tag=CXX --mode=link g++  -g -O2 -g -Wall 
> -g -no-undefined -mwindows -o qt3-wizard.exe  qt3_wizard.o
> /c/dev/aqbanking-2.3.2/src/frontends/qbanking/lib/libqbanking.la
> /c/dev/aqbanking-2.3.2/src/libs/aqbanking/libaqbanking.la -L/usr/lib
> -lgwenhywfar -LC:/Qt/4.3.1/bin -lQtCore4 -lQtGui4 -lQt3Support4 g++ -g -O2
> -g -Wall -g -mwindows -o .libs/qt3-wizard.exe qt3_wizard.o 
> /c/dev/aqbanking-2.3.2/src/frontends/qbanking/lib/.libs/libqbanking.a
> -L/usr/lib -L/mingw/lib -L/sw/lib -LC:/Qt/4.3.1/bin
> /c/dev/aqbanking-2.3.2/src/libs/aqbanking/.libs/libaqbanking.dll.a
> /usr/lib/libgwenhywfar.dll.a -lssl -lcrypto -lregex -lwsock32 -lQtCore4
> -lQtGui4 -lQt3Support4 qt3_wizard.o: In function
> `main':c:/dev/aqbanking-2.3.2/src/frontends/qbanking/bin/wizard/qt3_wizard.
>cpp:37: undefined reference to `_imp___ZN8QBankingC1EPKcS1_'
>
> :c:/dev/aqbanking-2.3.2/src/frontends/qbanking/bin/wizard/qt3_wizard.cpp:38
> :: undefined reference to `_imp___ZN8QBanking4initEv'
> : c:/dev/aqbanking-2.3.2/src/frontends/qbanking/bin/wizard/qt3_wizard.cpp:4
> :6: undefined reference to `_imp___ZN8QBanking11setupDialogEP7QWidget'
> : c:/dev/aqbanking-2.3.2/src/frontends/qbanking/bin/wizard/qt3_wizard.cpp:4
> :8: undefined reference to `_imp___ZN8QBanking4finiEv'
>
> Die Symbole gibt es zwar alle in libqbanking.a aber nicht mit _imp__.
> Ich hatte dann noch versucht die Sachen mit QBANKING_API in
> qbanking.h zu deklarieren, das hat aber auch nicht wirklich was gebracht.
>
> Kann mir jemand vielleicht einen Tipp geben, was ich tun kann?

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Aqbanking-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to