Frage

Hoffentlich kann mir hier jemand helfen. Ich verwende Visual Studio 2005 und erstelle eine statische Bibliothek, die statisch in WxWidgets verknüpft ist. Ich habe:

  1. Zusammengestellt wxWidgets statisch nach ihrem Leitfaden
  2. enthalten das LIB -Verzeichnis in meine Eigenschaft "zusätzliche Bibliotheksverzeichnisse"
  3. hinzugefügt alle der WXWIDget -Bibliotheken in meiner "zusätzlichen Abhängigkeiten"
  4. Setzen Sie meine Eigenschaft "Link Library Depellacies" auf "Ja"
  5. Setzen Sie die C ++ - Optimierung auf deaktiviert.

Ich weiß, dass einige dieser Schritte nicht erledigt werden müssen, ich habe dies bei einem "nur für den Fall" rationalen getan.

Während meine Bibliothek ohne Probleme kompiliert, beschwert sich die Testanwendung, die meine statische LIB enthält, während der Verknüpfung, dass sie "WXBASE28.LIB" nicht finden kann (das ich eingeschlossen habe).

Ich sollte beachten, dass ich WXWIDGETS vollständig abstrahiert habe, sodass die öffentliche API der Bibliothek nichts erwähnt habe, was mit WXWIDGE-Bezogenen erwähnt wird. Die Test -App sollte nicht wissen, dass WXWidgets existiert.

Meine winzige Bibliothek ist auf über 51 MB angewachsen, daher habe ich das Gefühl, dass die Bibliotheken in Verbindung gebracht werden ... Warum beschwert sich meine Testanwendung, dass sie die WXWIDGETS -Bibliothek nicht finden kann?

Vielen Dank

War es hilfreich?

Lösung

Es ist der Verbindungsschritt im Build -Prozess, der abhängige Libs einzieht: Wenn Sie eine statische Bibliothek erstellen, wird keine rekursiven Abhängigkeiten gezogen, da es keinen Verbindungsschritt gibt.

So müssen beide - und WXs - statische Bibliotheken vorhanden sein, damit die endgültige Anwendung verknüpft wird.

Andere Tipps

Ich hasse es, das Offensichtliche vorzuschlagen, aber ist WXBASE28.liB in der Liste der Abhängigkeiten Ihrer Testanwendung aufgeführt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top