1

私は現在OpenGLuseglmライブラリを使用していますが、各ヘッダーファイル(* .hpp)には独自の実装ファイル(* .inl)がありますが、プロジェクトをコンパイルするたびにglmを自動コンパイル(またはリンク)するにはどうすればよいですか?例えば:

#include <glm/glm.hpp>
// We actualy dont included any *.inl files
// And in glm.hpp (or any *.hpp files) are not included too!

しかし、コンパイルすると、エラーは発生しませんでした。

4

1 に答える 1

7

glm / glm / core / dummy.cppから:

/// GLM is a header only library. There is nothing to compile. 
/// dummy.cpp exist only a wordaround for CMake file.

したがって、プロジェクトにヘッダーを含める必要があり、それだけです(ブーストと同様)。あなたは.inlファイルについて正しいです、それらはヘッダーによって含まれています。ヘッダーにはガードが付いているため、重複はありません。

于 2013-02-14T10:15:15.140 に答える