2

SDL2 を使用してウィンドウを管理し、Assimp を使用してモデルをロードする小さな 3D エンジンを開発しています。

プログラムをコンパイルすると、Assimp を実装したため、次の整数型で「あいまいなシンボル」エラーが発生しsdl_stdinc.hassimp/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 に変更する必要があるのではないかと感じています。

4

1 に答える 1