FindosgQt¶
Finds the osgQt utility library from the OpenSceneGraph toolkit.
備註
In most cases, it's recommended to use the FindOpenSceneGraph
module
instead and list osgQt as a component. This will automatically handle
dependencies such as the OpenThreads and core osg libraries:
find_package(OpenSceneGraph COMPONENTS osgQt)
This module is used internally by FindOpenSceneGraph
to find the
osgQt library. It is not intended to be included directly during typical
use of the find_package()
command. However, it is available as a
standalone module for advanced use cases where finer control over detection is
needed. For example, to find the osgQt explicitly or bypass automatic
component detection:
find_package(osgQt)
OpenSceneGraph and osgQt headers are intended to be included in C++ project source code as:
example.cxx
¶#include <osg/PositionAttitudeTransform>
#include <osgQt/GraphicsWindowQt>
// ...
When working with the OpenSceneGraph toolkit, other libraries such as OpenGL may also be required.
結果變數¶
該模組定義了以下變數:
osgQt_FOUND
在 3.3 版被加入.
Boolean indicating whether the osgQt library of the OpenSceneGraph toolkit was found.
OSGQT_LIBRARIES
The libraries needed to link against to use osgQt.
OSGQT_LIBRARY
A result variable that is set to the same value as the
OSGQT_LIBRARIES
variable.
快取變數¶
The following cache variables may also be set:
OSGQT_INCLUDE_DIR
The include directory containing headers needed to use osgQt.
OSGQT_LIBRARY_DEBUG
The path to the osgQt debug library.
提示¶
This module accepts the following variables:
OSGDIR
Environment variable that can be set to help locate the OpenSceneGraph toolkit, including its osgQt library, when installed in a custom location. It should point to the OpenSceneGraph installation prefix used when it was configured, built, and installed:
./configure --prefix=$OSGDIR
.
已棄用的變數¶
The following variables are provided for backward compatibility:
OSGQT_FOUND
在 4.2 版之後被棄用: Use
osgQt_FOUND
, which has the same value.Boolean indicating whether the osgQt library of the OpenSceneGraph toolkit was found.
範例¶
Finding osgQt explicitly with this module and creating an interface imported target that encapsulates its usage requirements for linking it to a project target:
find_package(osgQt)
if(osgQt_FOUND AND NOT TARGET osgQt::osgQt)
add_library(osgQt::osgQt INTERFACE IMPORTED)
set_target_properties(
osgQt::osgQt
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${OSGQT_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${OSGQT_LIBRARIES}"
)
endif()
target_link_libraries(example PRIVATE osgQt::osgQt)
另請參見¶
The
FindOpenSceneGraph
module to find OpenSceneGraph toolkit.