2016-07-26 20 views
2

Ich habe zwei Projekte in einer Lösung (VS 2015). Ein Projekt (A) ist das Einstiegsprojekt und erzeugt eine ausführbare Datei. Das zweite Projekt (B) erzeugt eine statische Bibliothek. Ich setze B als Referenz in A. Allerdings muss sich B mit einigen vorkompilierten statischen Bibliotheken verbinden, die ich lokal auf dem Dev-Rechner habe. Wie mache ich das? Wenn ich den Konfigurationstyp des Projekts auf "statische Bibliothek" setze, verschwinden alle Linker-Optionen. DankeWie kann ich statisch mit einem anderen Projekt verknüpfen, das selbst mit anderen statischen Bibliotheken verknüpft werden muss?

Edit: Ich habe die externen libs Abhängigkeiten in Projekt A wie gewohnt über Eigenschaften> Linker> Eingabe> Zusätzliche Abhängigkeiten hinzugefügt, aber dies löst das Problem nicht.

+1

Ich glaube, Sie zu sagen, bedeuten dass das zweite ** Projekt ** mit anderen Bibliotheken verknüpft ist. – AndyG

+0

@AndyG nein eigentlich meinte ich genau das Projekt A verlinkt gegen die Third Party Libraries. Dies folgt der Antwort von Leichtigkeitsrennen im Orbit. Ich kann in keiner Weise gegen die Bibliotheken von Drittanbietern aus dem zweiten Projekt (Projekt B, wie ich es nannte) verlinken –

+0

Versuchen Sie, Projekteinstellungen für Projekt B> Linker> Zusätzliche Abhängigkeiten, und fügen Sie dort einen Pfad zu den Ordner (n) das halten Sie Ihre "vorkompilierte statische Bibliotheken" – AndyG

Antwort

1

Wenn B eine statische Bibliothek ist, kann es nichts mit etwas "verknüpfen". Es ist nur ein Archiv von einzeln kompilierten Quelldateien.

Seine logische Abhängigkeiten werden durch die ausführbare geerbt, die es verwendet, dh A.

So jene von Drittanbietern Abhängigkeiten als Referenzen in A neben dem Hinweis auf B. hinzufügen,

+0

How tue ich das? Wenn ich auf "Referenz hinzufügen" gehe, kann ich nur das Teilprojekt auswählen. –

+0

Ich habe keine Ahnung, tut mir leid. Ich verwende kein Visual Studio. –

+0

Danke trotzdem. Aber bitte beachten Sie, dass ich mir Ihrer Antwort auch nicht 100% ig sicher bin: Als Beispiel in Xcode kann ich auch aus meinen Binärbibliotheken auf andere Binärdateien verweisen. –