Handling mit externen Libraries
-
@wob
Super, ich danke dir für deine Ausführungen, das macht einiges klarer.
-
Ich habe allerdings Visual Studio noch nie benutzt, daher keine Ahnung, wie man das dort einbindet.
Naja Visual Studio unterstützt auch CMake Projekte.
Bzw. wenn du ganz viel Glück hast dann gibt's ein fertiges Nuget Paket das du einfach dazuklicken und verwenden kannst.Ansonsten: weinen. Weil man wieder irgendwie manuell rumbasteln muss.
-
@hustbaer sagte in Handling mit externen Libraries:
Bzw. wenn du ganz viel Glück hast dann gibt's ein fertiges Nuget Paket das du einfach dazuklicken und verwenden kannst.
Und da nervt dann daß man pro Architektur/Konfiguration die lib-Verzeichnisse manuell setzten muss
-
@Swordfish sagte in Handling mit externen Libraries:
@hustbaer sagte in Handling mit externen Libraries:
Bzw. wenn du ganz viel Glück hast dann gibt's ein fertiges Nuget Paket das du einfach dazuklicken und verwenden kannst.
Und da nervt dann daß man pro Architektur/Konfiguration die lib-Verzeichnisse manuell setzten muss
Wie jetzt? Das sollte doch mit einem korrekt gebauten Nuget Paket alles automatisch gehen? Bei dem was ich bisher verwendet habe war das auch so wenn ich mich richtig erinnere. Aber oft hab ich's bis jetzt halt noch nicht verwendet.
Das erstellen von Nuget Paketen dürfte grausam sein. Das hab' ich noch nie probiert.
-
@hustbaer Bei mir hat es noch nie ohne manuelles Gefummel funktioniert. Letztes Beispiel war Boost 1.72.0 von Sergey Shandar. Include-Directories brav selbst setzten
Bei allen anderen die ich so über die Zeit versucht habe musste ich immer die Verzeichnisse der Libs in den einzelnen Geschmacksrichtungen selbst raussuchen und eintragen.
-
Wie handled ihr das eigentlich mit zusätzlichen Libs?
Habt ihr euch dafür einen eigenen Ordner auf C:\ erstellt wo ihr alle reinpackt und dann den Ordner mit euren Projekten verlinkt. oder packt ihr die Libs in das Installationsverzeichnis eure IDE? Oder macht ihr das individuel pro Projekt? Also also einen eigenen "Lib" Ordner in das jeweilige Projekt und dann die Libs rein, die Ihr braucht.@wob
Du hattest vorhin geschrieben das man mit cmake die Libs "Installieren" soll/muss. Was genau bedeutet das?
In der cmake gui gibt es diesen Button "Install" oder ähnliches nicht.
Was bedeutet es generell, eine Lib zu installieren? Es gibt ja eigentlich nur header und cpp dateien.
-
@robert123 sagte in Handling mit externen Libraries:
Habt ihr euch dafür einen eigenen Ordner auf C:\ erstellt wo ihr alle reinpackt und dann den Ordner mit euren Projekten verlinkt.
Für private, eigene Projekte mach ich das so. Nicht auf C:\ sondern auf F:\ aber ansonsten ja.
oder packt ihr die Libs in das Installationsverzeichnis eure IDE?
Never
Oder macht ihr das individuel pro Projekt? Also also einen eigenen "Lib" Ordner in das jeweilige Projekt und dann die Libs rein, die Ihr braucht.
Mach ich manchmal wenn ich fremde Projekte baue die bestimmte Dependencies haben.
-
@robert123 sagte in Handling mit externen Libraries:
Ich dachte immer, ich lade das ding einfach runter, binde die Header-Dateien in mein Projekt und gut, aber das ganze drumherum finde ich, für ungeübte, oder zumindest für leute die cmake nicht kennen (Mich eingeschlossen) echt kompliziert.
Ich brauchte eine Weile, bis ich mich einigermassen mit CMake zurechtfand. Als nützlich finde ich z.B. die Anweisung message, um Variablen auszulesen. Also so ähnlich wie
std::cout << variable;
in C++. Ich würde mit minimalen Beispielen anfangen.
-
@robert123 sagte in Handling mit externen Libraries:
Du hattest vorhin geschrieben das man mit cmake die Libs "Installieren" soll/muss.
Unter Linux meinte ich damit den "make install"-Schritt. Aber frag mich nicht zu Windows und CMake.
-
Vielen Dank leute.
Ihr habt mir um einiges weitergeholfen.
ich werde mich mal etwas intensiver damit beschäftigen.
@titan99_
Danke für die Links
-
@hustbaer sagte in Handling mit externen Libraries:
Nicht auf C:\ sondern auf F:\
Ich wollte das auch schreiben, wusste aber nicht, ob das nützlich genug ist
-
@hustbaer sagte in Handling mit externen Libraries:
Nicht auf C:\ sondern auf F:\
Natürlich müssen Libraries in einem auf
L:\
gemappten Verzeichnis liegen ^^
-
So ärgerlich wie das Einbinden von Libraries in C++ ist finde ich
F:\
passender
-
@hustbaer fugging?
-
@Swordfish Jupp. Bloss denke ich da eher an den alten Namen