SFML
ライブラリなどをリンクする動的/静的ライブラリを作成したいとします。今私の問題は、プロジェクトで私のライブラリをunsingするときに、そのプロジェクトでSFML includes
が利用可能であることを確認する必要があるということです。
サードパーティのヘッダーに対するこの依存関係をどういうわけか削除できますか?
header-only
ライブラリについてはどうですか?別のライブラリをリンクするが、そのインクルードに依存しないC++ライブラリを作成できますか?
がどのように他のライブラリは、これを処理しますあなたのヘッダファイルを再編成し、コードを再構築する必要があります
素早く答えていただきありがとうございました:)、これは同じ問題を引き起こしますか? 私はSFMLヘッダーを含むクラスA( 'A.h' /' A.cpp')を持っています。私は今、 'A.h'を含む' B.h'を持っています。ライブラリーを使用し、その 'B.h 'を含む場合、ヘッダーはまだ必要ですか? – sro5h
はい。 A.hにSFMLヘッダーが含まれている場合は、それが必要になります。 A.hを含まないようにB.hを書き換えます。私が言ったように:他の図書館がこれをどうやって行うのか見てみましょう。 –
これがうまく動作しない場合、 'SFML'インクルードでdepencyを削除する唯一の方法は、' Forward-Declaration'を経由することですか?しかし、普通のSFML型メンバーが必要な場合はどうすればいいですか? – sro5h