OSG3.6.5+VS2022配置 无需CMake编译

一、文件下载

1.下载osg二进制文件(debug和release都需要)

https://objexx.com/OpenSceneGraph.html

2.下载osg的data文件

https://www.openscenegraph.com/index.php/download-section/data

3.下载osg的第三方依赖库,一般都是下载full

Dependencies (openscenegraph.com)

二、环境配置

完成下载操作后得到的文件如下图

随后打开环境变量

进入到用户环境变量设置中

先新建一个用户变量OSG_FILE_PATH,路径填自己的

然后点击Path->编辑->新建  将debug和release的bin目录都添加进去

现在环境变量就配置完成了。

测试一下,打开cmd,输入命令osgversion,配置成功就会显示版本号

然后输入命令 osgviewer cow.osg 就会出现牛的模型

三、VS2022设置

新建一个C++空项目

在解决方案的源文件下新建一个cpp文件 

右键点击项目,打开属性

首先配置Debug

转到 VC++目录  如下图修改 “可执行文件目录”、“包含目录”、“库目录”,填入你的osgdebug文件下的相应目录

然后如下图

由于是Debug模式,所以.lib文件结尾都加d;

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

现在配置完成,release模式同理,需要先修改模式

其他同上,将osgDebug变为osgRelease,附加依赖项改为

OpenThreads.lib
osg.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib

四、运行

以Debug配置为例

#include<osgViewer/Viewer>

#include<osg/Node>
#include<osg/Geode>
#include<osg/Group>

#include<osgDB/ReadFile>
#include<osgDB/WriteFile>

#include<osgUtil/Optimizer>

int main()
{
    //创建Viewer对象,场景浏览器
    osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();

    //创建场景根节点
    osg::ref_ptr<osg::Group> root = new osg::Group();

    //创建一个节点,读取模型文件
    osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");

    //添加到场景
    root->addChild(node.get());

    //优化场景
    osgUtil::Optimizer optimizer;
    optimizer.optimize(root.get());

    //设置场景数据
    viewer->setSceneData(root.get());

    //初始化并创建窗口
    viewer->realize();

    //开始渲染
    viewer->run();

    return 0;
}

运行后出现牛的模型

over!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: osgEarth是一个基于OpenSceneGraph引擎的开源地理信息系统工具包。而VS2022是微软最新发布的集成开发环境。如果想要下载和编译osgEarth,下面是一些步骤和要点: 1. 首先,你需要到osgEarth的官方网站(http://osgearth.org/)下载最新版本的源代码。在该网站上你可以找到安装指南和编译指南等详细信息。 2. 确保你已经安装了OpenSceneGraph(OSG)和OpenSceneGraph的开发工具包(OSG development package)。osgEarth是基于OSG的,所以你需要先安装和配置OSG环境。 3. 下载并安装最新版本的Visual Studio 2022,确保你选择了合适的开发工具包以支持C++开发。 4. 打开VS2022,并按照指导步骤创建一个新的项目。如果你是第一次使用VS2022,你可以选择从模板中选择一个适合的C++项目模板(如Empty Project)。如果已经存在现有项目,你也可以导入并添加osgEarth到你的项目中。 5. 在项目设置中,将osgEarth的源代码添加到你的项目中。你可以将源代码直接拷贝到你的项目目录下,或者将源代码添加为额外的项目依赖。 6. 在VS2022配置编译器和链接器,以确保正确地编译和链接osgEarth。根据具体情况,你可能需要设置包含目录、库目录和库文件等。 7. 确保你已经按照osgEarth的编译指南进行了正确的配置和设置,包括依赖库的安装和环境变量的配置等。 8. 构建和编译你的项目,检查是否存在任何错误或警告信息。如果一切都顺利,你应该成功地完成了osgEarth的下载和编译。 总结来说,下载和编译osgEarth需要你先准备好OpenSceneGraph环境,并确保你已经安装了最新版本的VS2022。然后,按照指南配置编译环境,并将osgEarth的源代码添加到你的项目中。最后,使用VS2022编译和构建项目。 ### 回答2: osgearth是基于开源项目OpenSceneGraph的一个地理可视化引擎,可以用于创建地球、地图和其他地理数据的交互式渲染和分析应用程序。而VS2022是微软推出的最新版本的集成开发环境(IDE),用于开发各种应用程序。 要进行osgearth的下载和编译,以下是一些步骤: 1. 下载osgearth源代码:可以在osgearth的官方网站或者GitHub上找到osgearth的源代码,并选择合适的版本进行下载。 2. 安装依赖库:为了编译osgearth,需要先安装一些依赖的库。具体所需的库可以在osgearth的官方文档中找到,并按照指引进行安装。 3. 配置编译环境:在VS2022中新建一个解决方案,并添加osgearth的源代码。然后设置编译选项,如目标平台、编译器选项等。 4. 编译源代码:在VS2022中点击编译按钮,开始编译osgearth的源代码。编译过程可能需要一些时间,取决于源代码规模和电脑性能。 5. 生成可执行文件:编译成功后,可以在VS2022中生成可执行文件,这样就可以运行osgearth应用程序了。 总的来说,osgearth的下载和编译过程需要先下载源代码,安装依赖库,配置编译环境并编译源代码,最后生成可执行文件。 ### 回答3: osgearth是一个开源的地理信息系统(GIS)软件库,用于渲染和可视化地球表面的数据。它可以实现各种地理数据的加载、渲染和交互操作。 针对vs2022的下载和编译,首先需要去Visual Studio官方网站下载并安装Visual Studio 2022开发环境。安装完成后,打开Visual Studio 2022,选择“文件”菜单中的“新建”->“项目”,然后选择合适的项目类型(例如C++项目),创建一个新的项目。 在项目中引入osgearth库文件,可以通过以下步骤完成: 1. 在项目文件夹中创建一个名为"3rdParty"的文件夹,用于存放第三方库。 2. 在"3rdParty"文件夹中,下载osgearth的源代码文件,并解压到该文件夹中。 3. 打开项目属性页面,选择“C/C++” -> “常规”,在“附加包含目录”中添加osgearth源代码文件夹的路径。 4. 在“链接器” -> “常规”中的“附加库目录”中添加osgearth库文件的路径。 5. 在“链接器” -> “输入”中的“附加依赖项”中添加osgearth库的名称。 进行编译时,点击Visual Studio界面上的“生成”按钮,选择“生成解决方案”即可开始编译项目。编译过程中,VS会自动将源代码编译成可执行文件。 以上是osgearth在Visual Studio 2022中的下载和编译过程,希望能够对你有所帮助。如有疑问,请随时追问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Completits_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值