简介

OSG-Qt 是一个集成了 OpenSceneGraph (OSG) 和 Qt 的库,使得开发者能够在 Qt 应用程序中轻松地使用 OpenSceneGraph 进行 3D 图形渲染。OpenSceneGraph 是一个开源的、跨平台的 3D 图形应用程序编程接口(API),广泛用于游戏开发、模拟、虚拟现实、科学可视化等领域。Qt 是一个跨平台的 C++ 应用程序开发框架,用于开发具有图形用户界面的应用程序,也可用于开发无界面的后台应用。

windows中安装

使用vcpkg安装(推荐)

vcpkg的安装见 使用vcpkg管理C++项目依赖 | xd’s blog (jinianyoushang.github.io)

执行

1
vcpkg install osg-qt

之后在cmake中执行 find_package(OpenSceneGraph REQUIRED osgQt)时会报错无法找到osgQt

可以根据使用CMake查找osgQt146 - 一花一世界,一叶一乾坤 - 博客园 (cnblogs.com),或 find_package (OpenSceneGraph 3.6.5 REQUIRE osgQt) 。)解决

也就是修改findosgqt.cmake文件

我的在这里

C:\Program Files\JetBrains\CLion 2023.2\bin\cmake\win\x64\share\cmake-3.28\Modules\

1
2
3
4
5
6
7
8
9
# findosgqt.cmake
include(${CMAKE_CURRENT_LIST_DIR}/Findosg_functions.cmake)
OSG_FIND_PATH (OSGQT osgQOpenGL/osgQOpenGLWidget)
OSG_FIND_LIBRARY(OSGQT osgQOpenGL)

include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(osgQt DEFAULT_MSG
OSGQT_LIBRARY OSGQT_INCLUDE_DIR)

编译安装

待续

linux安装

待续

在cmake中执行 find_package(OpenSceneGraph REQUIRED osgQt)时会报错无法找到osgQt,解决方法同windows。