Ich möchte eine dynamische/statische Bibliothek erstellen, die die SFML
-Bibliothek und andere verbindet. Mein Problem ist jetzt, dass wenn ich meine Bibliothek in einem Projekt verarbeite, ich sicherstellen muss, dass die SFML includes
für dieses Projekt verfügbar sind.
Kann ich diese Abhängigkeit von Headers von Drittanbietern irgendwie entfernen?
Wie wäre es mit header-only
Bibliotheken?Kann ich eine C++ - Bibliothek erstellen, die eine andere Bibliothek verknüpft, aber nicht von deren Includes abhängt?
Wie andere Bibliotheken damit umgehen (wenn SFML
mit, ich brauche nur ihre Header obwohl SFML
auf andere Bibliotheken abhängt)
Danke für die schnelle Antwort :), so würde dies mit dem gleichen Problem kommen? Ich habe eine Klasse A ('A.h' /' A.cpp'), die einen SFML-Header enthält. Ich habe jetzt 'B.h', das' A.h' enthält. Wenn ich die Bibliothek verwende und ihre 'B.h' einschließe, benötige ich noch die Header? – sro5h
Ja. Wenn A.h einen SFML-Header enthält, wird es benötigt. Schreibe B.h um, so dass es A.h. Wie ich gesagt habe: schauen Sie sich an, wie andere Bibliotheken das machen. –
Wenn dies nicht funktioniert, ist die einzige Möglichkeit, die Abhängigkeit von der 'SFML' zu entfernen, die 'Forward-Declaration', oder? Aber was, wenn ich ein normales 'SFML-type'-Mitglied brauche? – sro5h