OpenSceneGraph中,osg.depends_on
文件用于定义编译时依赖关系,即在编译某个源文件时需要依赖哪些头文件或库文件。根据这个依赖关系,编译器会自动地编译和链接出最终的可执行文件。
osg.depends_on
文件的格式为每一行一个依赖关系,格式如下:
<源文件名> : <依赖项1> <依赖项2> ... <依赖项n>
以osgEarthUtil/EarthManipulator.cpp
为例,该文件的osg.depends_on
文件内容如下:
EarthManipulator.cpp : Precompiled.h EarthManipulator.h OrbitTransformManipulator.h TerrainManipulator.h
其中,Precompiled.h
是预编译头文件,EarthManipulator.h
、OrbitTransformManipulator.h
和TerrainManipulator.h
是类的声明文件。
在OpenSceneGraph的源码中,osg.depends_on
文件通常是与源文件放在同一个目录下的。当编译这个源文件时,编译器会查找该文件所在目录下的osg.depends_on
文件,并依据依赖关系进行编译和链接。因此,在使用OpenSceneGraph的时候,我们通常不需要手动编写osg.depends_on
文件,而是直接将源文件和其依赖的头文件和库文件放在同一个目录下即可。
osg.depends_on
文件是OpenSceneGraph中很重要的一个文件,它为编译器提供了依赖关系,确保最终的可执行文件能够正确地编译和运行。在实际开发中,我们通常不需要手动编写osg.depends_on
文件,只需要将源文件和其依赖的头文件和库文件放在同一个目录下即可。