さまざまなライブラリからオブジェクトを作成できるファクトリメソッドを作成する必要があります。私のディレクトリツリーは次のようになります。
libA / src / ...
libB / src / ...
libC / src / ...
src/..。
libA、libBなどは別々にコンパイルされます。
ファクトリクラスをlibA/src/Factory.hに配置します。libB / src/someclass.hからオブジェクトを作成する必要があります。
Factory.hに../../libB/src/someclass.hをインクルードすると、someclass.hからインクルードが見つからないため、libAはコンパイルできません(コンパイラーはlibA / srcでそれらを検索しますが、それらはlibB / srcにあります)インクルードしないと、Someclassがわからないため、インスタンスを作成できません。
これに対する解決策はありますか?