Ich arbeite an einem Projekt, bei dem eine dynamische Linkbibliothek erstellt wird. Daher möchte ich es in einer Konsolenanwendung in Visual Studio testen.
Die DLL ist auch in Visual Studio gemacht, sie hat nicht viel, nur ein paar Funktionen. Ich bin mir nicht sicher, ob ich nur den Header librarys in das Verzeichnis include directories in Properties einfügen oder etwas anderes tun soll
Viele Leute sagen, dass ich die entsprechende .lib
-Datei im Bibliotheks- oder Referenzverzeichnis hinzufügen sollte, aber ich bin nicht sicher, ob VS eine .lib
-Datei neben der DLL generiert. Ich benutze VS 2015.
Ich habe VS in diesem Moment nicht vor mir, aber das sollten die allgemeinen Schritte sein, um es einzurichten:
%Vor%Um Ihre App zu erstellen, müssen sich die API-Header der DLL im Include für die Kompilierungszeit befinden. Es sind LIB-Dateien in der Bin für die Linkzeit. Sobald Sie Ihre App EXE haben, ist alles, was Sie brauchen, die DLL, die sich im selben Ordner befindet wie Ihre EXE, wenn sie ausgeführt wird.
Sie möchten vielleicht auch das DLL-Projekt und das App-Projekt zu einer gemeinsamen Lösung in VS hinzufügen und die Projektabhängigkeit von der App zur DLL hinzufügen (Rechtsklick). Dies stellt die korrekte Reihenfolge der Erstellung sicher, vorausgesetzt, Sie werden die DLL überhaupt erstellen.
Sie können auch tun, was ich getan habe.
Libs
-Verzeichnis innerhalb Ihres Solution-Verzeichnisses erstellen. Sie können dann Ihre .DLL-Dateien innerhalb des Libs
-Verzeichnisses oder eines Unterverzeichnisses innerhalb von Libs
SFML-2.3.2
hinzugefügt, das den Quellcode, die .lib-Dateien und die .dll-Dateien enthielt. Dann habe ich die Property Page des Projekts geöffnet.
copy "$(SolutionDir)Libs\SFML-2.3.2\bin\*" "$(TargetDir)"
Tags und Links c++ dll add-in visual-studio-2015 project