在QT中搭建OSG开发环境

一、QT中创建OSG项目运行实例,初步实现版本 一般osg在vs2019编译器运行,只要配置相应的环境就能正常运行,但是如果要在qt中运行需要自己手动配置类才能正常运行,以下是qt中运行osg的一个示例。 阅读详情

一、前言

之所以想在QT中搭建OSG开发环境,主要是因为工作中用QT为比较多(虽然目前用的不多,但师傅说我们主要用这个),前段时间开始研究OSG这个东东,发现绝大多数教程介绍的便是用VS进行开发,很少有用QT进行开发的例子,甚至有网友直接建议不要用QT进行OSG开发。但一是本人确实需要用QT,二是,我的犟脾气确实是想试试……

二、具体方法

 之前在博客里转了一篇相关的博文,提到的是要添加外部库。后来发现所谓的添加外部库,其实最终就落脚到对.pro文件的修改,到后来具体分析了.pro文件的配置方法后(了解.pro文件的配置方法可以参考 QT pro文件解析),发现直接配置.pro文件好像也不难,甚至还比较方便。最后根据我的需要,采取的方法如下:

1、把编译好的OSG库放到一个osg_osgearth_lib文件夹里,相应的头文件放到了一个osg_osgearth_include文件夹里;
2、在QT中建一个纯C++项目,然后对默认生成的.pro文件,添加INCLUDEPATH变量和LIBS变量,并对应进行赋值,如图,具体的路径和需要的库根据自己的实际情况而定;

                                
3、然后写一个简单的例子验证一下(cow.osg和工程文件放在一个文件夹里面)

#inc
OSG基础教程(二)osg嵌入Qt窗口(兼容Qt5) 将osg嵌入Qt。 阅读详情

相关推荐

Win10+OSG3.6.5+Qt5.15.2+mingw/VS2019开发环境搭建

资源下载 VS2019下载,若不需要VS2019版本,可以不安装;本次编译使用的是专业版,社区版未测试 QT5.15.2下载地址https://download.qt.io/official_releases/online_installers/ 目前,版本Qt已示提供离线安装包,需要使用在线安装器安装 安装时需要自行注册一个Qt账号 OSG 6.5下载地址 https://github.com/openscenegraph/OpenSceneGraph/archive/refs/tags..

aggs1990的专栏 2350

osgQt开发环境搭建(win10+osg3.6.5+qt6.9+vs2022)

osgQt原本是为Qt5设计的,在Qt6上无法直接使用,但通过简单修改源码即可适配。首先,从GitHub下载osgQt源码,并提取必要的文件到新目录中。接着,重命名部分源文件,并在Qt Creator中创建一个新的CMake项目,将源码和必要的osg库加入工程。修改源文件时,需删除OSGQOPENGL_EXPORT宏,并将示例代码复制到main.cpp中。运行前,确保所有osg相关库已正确添加或配置环境变量。虽然未加载模型测试,但通过以上步骤,osgQt可以在Qt6上正常运行

aggs1990的专栏 1257

从零搭建VS2019+osg3.6.5+earth3.2+qt5.14.2开发环境:避坑指南与实战演示

本文详细介绍了在Windows系统下,从零开始搭建VS2019、OSG 3.6.5、osgEarth 3.2、Qt 5.14.2及osgQt集成开发环境的完整流程与实战演示。内容涵盖环境准备、核心库编译、依赖配置及Qt界面集成,重点分享了编译过程中的常见“坑点”与解决方案,旨在帮助开发者高效构建三维GIS与仿真应用的开发基础。

weixin_28826961的博客 394

Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)

Qt+OSG/osgEarth跨平台编译(Windows、linux、macos)。用Qt Creator组装各个库,实现一套代码、一套框架,完成跨平台编译第三方库;实现一套代码、一套框架,完成跨平台编译OSG核心库、工具库、插件库及内省库,osgEarth核心库及插件库。

LuckyHanMo的博客 8916

GIS开发笔记(1)win11中搭建qt+osg+osgearth+osgqt地图开发环境

一、下载vcpkg代码并执行bootstrap-vcpkg.bat编译出vcpkg.exe。在cmd命令行中执行vcpkg install osgearth:x64-windows。二、将vcpkg.exe所在路径设置为path环境变量。三、查看并使用已经编译好的库。

心向阳光,斗志昂扬! 975

GIS开发笔记(2)ubantu22.04中搭建地图开发环境(qt5.15.2 + osg3.7.0 + osgearth3.7.1 + osgqt)

一、下载安装qt5.15.2。二、下载编译安装osg3.7.0。三、下载编译安装osgearth3.7.1。四、下载编译安装osgqt。五、二三维地图显示demo开发。

心向阳光,斗志昂扬! 491

OSG+osgEarth+Qt集成开发环境搭建:MSVC2017预编译包配置指南

在C++三维GIS与视景仿真开发中,第三方图形库的依赖管理往往比业务代码更消耗时间。OSG(OpenSceneGraph)作为开源场景图引擎,配合osgEarth处理地形与地图数据,再加上Qt构建交互界面,三者通过CMake与动态链接库(DLL)机制协同工作,是数字孪生、虚拟现实等应用常见的底层技术栈。预编译二进制包通过打包MSVC2017工具链下的库文件与头文件,避免源码编译的版本兼容问题。本文以一份包含OSG 3.6.3、osgEarth 2.10和Qt 5.14的7z文件为例,介绍环境变量配置、VS属

weixin_42619742的博客 268

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析

本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。

weixin_29161719的博客 366

手把手教你用fusb302实现PD快充:从驱动移植到实战调试(附源码)

本文详细解析了基于FUSB302芯片实现USB PD快充的完整开发流程。内容涵盖芯片选型、硬件设计要点、Linux驱动移植与内核集成,并重点剖析了PD协议交互中的关键调试技巧,如“死亡15ms”时序问题与中断模式选择。文章通过实战经验,帮助嵌入式开发者高效完成从驱动移植到系统集成的全链路开发,并附有源码参考。

sky77的博客 375

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 319

论文理解【LLM-OR】—— 【PaMOP】Guiding Large Language Models in Modeling Optimization Problem

针对 LLM 求解运筹优化任务,PaMOP 通过约束划分树分离子问题,实现复杂优化问题的分块建模,并结合求解器反馈与反向翻译一致性检查迭代纠错,降低子任务复杂度,提升可执行率与建模准确性。

佚失的诗篇 1007

实战解析:在.NET中实现Dify API流式请求与响应的完整方案

本文详细解析了在.NET应用中对接Dify API时实现流式请求与响应的完整方案。针对传统后端“接收完才返回”的痛点,文章提供了基于ASP.NET Core的实战代码,通过配置HttpCompletionOption.ResponseHeadersRead和手动Flush响应流,构建高效的中转管道,确保AI回复能够像ChatGPT一样实时逐字推送到前端,显著提升用户体验。

weixin_29267307的博客 296

S/4HANA Private Cloud 与 On-Premise 的 Key User Custom Fields 运输与升级避坑指南

本文探讨了SAP S/4HANA Cloud Private Edition和On-Premise系统中Key User Custom Fields的管理要点。文章指出,Custom Fields涉及元数据生成、对象一致性、传输治理等完整链路,操作不当会导致字段丢失或升级失败。关键建议包括:使用ATO Fiori App管理扩展项与传输绑定,配置正确的job user权限,避免在多系统并行开发同一字段。特别强调升级时需执行CFD_REGENERATE_IN_ONPREMISE报表,并通过标准传输机制推进变更

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 195

20-CUDA规约算法:并行求和优化策略-✨

本文介绍了GPU上高效并行规约(Reduction)算法的优化技巧。规约是将大量数据合并为单个值的基础计算模式,广泛应用于科学计算等领域。文章从基础并行规约实现出发,逐步讲解了三种关键优化策略:1)交错寻址减少共享内存bank冲突;2)循环展开降低分支预测开销;3)多级规约处理大规模数据。性能对比显示,优化策略可带来最高4.5倍的加速效果。最后总结了最佳实践,包括合理使用共享内存、循环展开和warp级优化等技巧。这些优化方法可显著提升GPU计算密集型应用的性能。

2301_79143213的博客 172

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: C++静态库与动态库的区别?
下一篇: 【转】Qml中Image加载图片再不同平台的方式
dd_hello
博客等级 码龄11年 23粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值