news 2026/8/4 23:00:16

OSG-OpenSceneGraph安装配置VS2022(全网最简单)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OSG-OpenSceneGraph安装配置VS2022(全网最简单)

网上几乎所有教程都需要先下载源码进行编译,过程复杂繁琐,而且容易踩坑报错。今天出一期懒人版配置OSG方法,放心食用。

一、下载博主已经编译好的OSG库

通过百度网盘分享的文件:vs2022 6...
链接:https://pan.baidu.com/s/1LUrhoGfzgsGg_7lNP8vdGg
提取码: 关注私信发
复制这段内容打开「百度网盘APP 即可获取」

包括三个压缩文件,其中第三方库和vs2022X64两个是必不可少的。

二、配置电脑环境变量

在path中添加第三方库的bin文件路径和vs2022X64/bin文件路径,填自己的解压对应位置。

三、VS2022中配置属性表

新建空项目,在界面中找到 视图-》其他窗口-》属性管理器。这时候项目下方会出现

右击debug64或者release64,新建属性表,这样做可以一劳永逸。在新建的属性表中进行包含目录和库目录的配置。

1)C++附加库目录

在VS2022中新建C++空项目,记得要先加上mian.cpp属性里才有C/C++

右键新建的属性表-->属性-->C/C++-->常规-->附加包含目录-->bulid目录下的include目录,如图:

2)链接库配置

配置链接库目录:

属性-->链接器-->常规-->附加目录-->bulid下的lib目录

右键项目名-->属性-->链接器-->输入-->附加依赖项,添加如下:

OpenThreadsd.lib osgd.lib osgDBd.lib osgUtild.lib osgGAd.lib osgViewerd.lib osgTextd.lib


注意:在编译生成的lib文件中,每个lib文件有一对名称相似的文件,其中文件名最后一个字母为“d”的为Debug版本所使用的,没有“d”的为Release版本所使用的。

3)定义预处理器

右键项目名-->属性-->C/C++-->预处理器-->预处理器定义,添加WIN32

四、代码测试

#include <osgViewer/Viewer> #include <osgDB/ReadFile> ​ int main() { osgViewer::Viewer viewer; viewer.setSceneData(osgDB::readNodeFile("cow.osg")); return viewer.run(); }

注意"cow.osg"要填自己的文件路径。

成功看到牛牛!!

如需远程帮助可私信博主

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 17:15:29

称重式雨雪量计:科技赋能,让降水监测更“智”在

称重式雨雪量计是一种基于称重原理的高精度、全天候降水量监测设备&#xff0c;能够准确测量液态、固态及固液混合态降水&#xff0c;广泛应用于气象、水文、农业、交通等多个领域。一、工作原理称重式雨量计基于称重原理技术&#xff0c;利用高精度称重传感器测量“降水增量”…

作者头像 李华
网站建设 2026/8/2 18:33:30

关于发那科机器人视觉补偿报警设置

! 程序名称&#xff1a;VISION_COMP! 功能&#xff1a;读取视觉系统发送的偏移量&#xff0c;并修正目标抓取位姿! 输入&#xff1a;! - GI[11]-GI[14]&#xff1a;视觉系统发送的原始补偿值&#xff08;整数&#xff09;! - PR[249]&#xff1a;预设的理论抓取目标位姿! - R[2…

作者头像 李华
网站建设 2026/8/4 9:50:07

基于单片机的多路温度检测语音报警系统设计

基于单片机的多路温度检测语音报警系统设计 第一章&#xff1a;系统设计目标与需求分析 本系统核心目标是实现多区域温度实时监测与异常语音报警&#xff0c;解决传统单路温控系统覆盖范围有限、报警方式单一的问题&#xff0c;适配工业车间、仓储库房、实验室等多场景温度管…

作者头像 李华
网站建设 2026/8/3 17:42:55

【qt】每日删除文件

QSet<QDate> cleanupDates; // 记录已执行清理的日期void saveLog(const QString &logMsg){QDateTime currentDateTime QDateTime::currentDateTime();QString dateString currentDateTime.toString("yyyy-MM-dd hh:mm:ss:zzz");// 按日期分文件存储&am…

作者头像 李华
网站建设 2026/8/4 3:01:38

Java经典设计模式可以解决 99% 的 业务场景

一、单例模式(Singleton Pattern) 模式定义:确保一个类只有一个实例,并提供全局访问点。 适用场景: 全局唯一的资源管理(如线程池、缓存、日志对象)。 需要节省内存资源的场景(仅创建一个实例)。 实现方式:枚举单例(线程安全、抗反射攻击) /** * 枚举单例(推荐…

作者头像 李华
网站建设 2026/8/3 11:24:11

用sklearn库实现URL恶意性检测特征提取与分类

DL00488-URL恶意性检测特征提取sklearn库的机器学习模型进行分类 URL异常检测本质上是一个分类问题&#xff0c;将输入的URL经过处理后得到特征&#xff0c;输入到分类其中&#xff0c;分类器输出分类结果&#xff0c;恶意的还是良性的。 在训练集和验证集的基础上训练了多个分…

作者头像 李华