Hallo, ich habe folgendes Problem:
Mein aktuelles Projekt besteht aus 8 statischen libs, welche gemeinsam in eine dll gepackt werden sollen.
Ich benutze Visual Studi 2008. In der Projektmappe sind Projekte für die jeweiligen Libs, eins für die dll und eins für eine Testanwendung, welche Funktionen aus den einzelnen libs aufruft.
Die statischen Libs werden ohne Probleme erstellt und befinden sich im Odner lib. Die dll kann auch erstellt werden, allerdings ist diese viel zu klein.
Die Testanwendung bindet jetzt die dll ein, doch da kommen Fehlermeldungen wie:
1>LINK : warning LNK4199: /DELAYLOAD:ASEA.dll wird ignoriert; keine Importe von ASEA.dll gefunden.
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_sigaction" in Funktion ""int __cdecl install_signal_handler(unsigned long,unsigned long,void (__cdecl*)(int))" (?install_signal_handler@@YAHKKP6AXH@Z@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_sleep" in Funktion ""void * __cdecl threadfunc(void *)" (?threadfunc@@YAPAXPAX@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_getppid" in Funktion ""void * __cdecl threadfunc(void *)" (?threadfunc@@YAPAXPAX@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_statvfs" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_closedir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_fcntl" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_readdir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_opendir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_uname" in Funktion "_main".
1>..\Debug\ASEATEST.exe : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.
Was mache ich falsch? Liegt es eventuell daran, dass aus einer statischen Lib nur die verwendeten Teile gelinkt werden? Ist es überhaupt möglich mehrere libs in eine dll zu packen?
MfG
Thx
Mein aktuelles Projekt besteht aus 8 statischen libs, welche gemeinsam in eine dll gepackt werden sollen.
Ich benutze Visual Studi 2008. In der Projektmappe sind Projekte für die jeweiligen Libs, eins für die dll und eins für eine Testanwendung, welche Funktionen aus den einzelnen libs aufruft.
Die statischen Libs werden ohne Probleme erstellt und befinden sich im Odner lib. Die dll kann auch erstellt werden, allerdings ist diese viel zu klein.
Die Testanwendung bindet jetzt die dll ein, doch da kommen Fehlermeldungen wie:
1>LINK : warning LNK4199: /DELAYLOAD:ASEA.dll wird ignoriert; keine Importe von ASEA.dll gefunden.
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_sigaction" in Funktion ""int __cdecl install_signal_handler(unsigned long,unsigned long,void (__cdecl*)(int))" (?install_signal_handler@@YAHKKP6AXH@Z@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_sleep" in Funktion ""void * __cdecl threadfunc(void *)" (?threadfunc@@YAPAXPAX@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_getppid" in Funktion ""void * __cdecl threadfunc(void *)" (?threadfunc@@YAPAXPAX@Z)".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_statvfs" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_closedir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_fcntl" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_readdir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_opendir" in Funktion "_main".
1>Test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_uname" in Funktion "_main".
1>..\Debug\ASEATEST.exe : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.
Was mache ich falsch? Liegt es eventuell daran, dass aus einer statischen Lib nur die verwendeten Teile gelinkt werden? Ist es überhaupt möglich mehrere libs in eine dll zu packen?
MfG
Thx
Comment