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