Erstellen von *.dll's & *.lib's aus static libs
-
Hallo zusammen,
schreib gerade (in VC++) ein Programm, dass einen Löser für große Gleichungssysteme benötigt. Dafür hab ich mit SparseLib++ heruntergeladen.
http://math.nist.gov/sparselib++/Hab's in Cygwin mit dem g++ compiliert. Im Unterverzeichnis /lib werden während der Ausführung 3 *.a Dateien erzeugt (das sind die static libs, oder?). Jetzt würde ich gern diese in *.dll oder besser noch in *.lib Dateien umwandeln, um sie in meinem VC++ Programm benutzen zu können.
Kann mir dabei jemand helfen?Mein VC++ Prog liefert liefert beim compilieren folgende Fehlermeldungen:
Fehler 1 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CompRow_Mat_double::CompRow_Mat_double(int,int,int,double *,int *,int *,int)" (??0CompRow_Mat_double@@QAE@HHHPANPAH1H@Z)" in Funktion "_wmain".
Fehler 2 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall MV_Vector_double::~MV_Vector_double(void)" (??1MV_Vector_double@@QAE@XZ)" in Funktion ""public: __thiscall CompRow_Mat_double::~CompRow_Mat_double(void)" (??1CompRow_Mat_double@@QAE@XZ)".
Fehler 3 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall MV_Vector_int::~MV_Vector_int(void)" (??1MV_Vector_int@@QAE@XZ)" in Funktion ""public: __thiscall CompRow_Mat_double::~CompRow_Mat_double(void)" (??1CompRow_Mat_double@@QAE@XZ)".Das ist doch auf fehlende Verweise (zu Libraries) zurückzuführen, oder?
-
Hmm, was genau soll das mit Programmierung unter Unix zu tun haben?
-
Dieser Thread wurde von Moderator/in nman aus dem Forum Linux/Unix in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.