私は現在グラフィックプロジェクトに取り組んでおり、問題に遭遇しました。glm gtx 拡張機能を必要とする 2 つの個別の cpp ファイルがあります。問題は、両方のファイルに "glm/ext.hpp" が #include されている場合、次のエラーが発生することです: "duplicate symbol glm::floor_log2(unsigned int)".
エラーの意味とその原因 (各コンパイル ユニットには独自のバージョンの "glm::floor_log2(unsigned int)" 関数があります) は理解していますが、それを回避する方法がわかりません。どちらのファイルも ext ヘッダーへのアクセスを必要とし、ext ヘッダーなしではコンパイルできません (ただし、一緒にするとリンクしません)。
プロジェクトを正しくコンパイルおよびリンクするにはどうすればよいですか?