SDL2 を使用してウィンドウを管理し、Assimp を使用してモデルをロードする小さな 3D エンジンを開発しています。
プログラムをコンパイルすると、Assimp を実装したため、次の整数型で「あいまいなシンボル」エラーが発生しsdl_stdinc.h、assimp/metadata.h
assimp/metadata.h:int64_t
sdl_stdinc.h:int8_tint16_tint32_tint64_tuint8_tuint16_tuint32_tuint64_t
私が理解したところによると、これは互換性の問題です。Assimp と SDL2 の両方がこれらの型を再定義しようとしていますが、同じ名前空間内にあるため、コンパイラはどちらを選択するかわかりません。
ただし、これらの 2 つのライブラリは同じファイルに含まれていません...そのようなことがそのエラーに影響を与える可能性はありますか?
どうすれば解決できますか?Web で解決策がまったく見つからず、問題を解決するには、たとえば SDL2 を GLFW に変更する必要があるのではないかと感じています。