/ / schwerwiegender Fehler bei Verwendung benutzerdefinierter Bibliothek [geschlossen] - C ++, statische Bibliotheken, Bibliotheken

fataler Fehler bei Verwendung der benutzerdefinierten Bibliothek [geschlossen] - C ++, statische Bibliotheken, Bibliotheken

Ich habe eine Grafikbibliothek mit directX 11 erstellt. Bei der Verwendung meiner Bibliothek tritt jedoch ein schwerwiegender Fehler auf: d3dx11.lib kann nicht geöffnet werden. Meine Bibliothek enthält alle Directx-Header-Dateien und das Bibliotheksverzeichnis.

Ich möchte, dass der Benutzer meine Bibliothek verwendet, nur die Kopf- und Lib-Datei meiner Bibliothek. Wie kann ich?

Antworten:

0 für die Antwort № 1

Ihre Bibliothek hängt von einer anderen Bibliothek ab. Benutzer Ihrer Bibliothek müssen auch die andere Bibliothek installieren und ihr Build-System so konfigurieren, dass der Compiler es findet. Alternativ ist es möglicherweise möglich, die andere Bibliothek mit Ihrer eigenen zu bündeln. Dies kann jedoch zu Lizenzproblemen führen (Sie haben möglicherweise kein Recht, die andere Bibliothek weiterzugeben) oder Konflikte (wenn der Benutzer die andere Bibliothek aus anderen Gründen installiert hat). Bei der Weiterverteilung müssen Sie sich überlegen, wo die benötigten Komponenten abgelegt werden müssen, und sicher sein, dass Sie sie hinzufügen alle der benötigten Komponenten: Header-Dateien und Bibliotheksdateien (beide .lib und .dll unter Windows, wenn die Bibliothek dynamisch geladen wird).


0 für die Antwort № 2

Ich hatte auch den Fehler. Normalerweise wird das Problem behoben, wenn Sie das DirectX-SDK installieren Nur die D3D-Dateien einzuschließen reicht nicht aus. Da muss auch das Entwicklungskit installiert werden. Sie können es einfach auf microsoft.com herunterladen.