简化OpenSceneGraph在Windows 10和Visual Studio 2022的设置
参考文章:
OSG-OpenSceneGraph在WIN10与VS2022下的部署(OSG3.6.5+VS2022+Win10_x64)个人笔记详细
虽然这篇文章详细介绍了如何在Windows 10和Visual Studio 2022下配置OpenSceneGraph(OSG),但实际上,过程可以更简单。OpenSceneGraph官网提供了预编译的二进制文件,无需使用cmake,只需简单配置即可。
快速开始
-
下载预编译的二进制文件:访问OpenSceneGraph官方下载页面,下载适用于Windows的预编译包。这个包包含
bin
、include
和lib
三个文件夹,而不是一个exe文件。 -
配置项目:
- 包含目录:在项目属性中(右键项目 -> 属性),选择“配置属性” -> “VC++目录”,然后在“包含目录”中添加
include
文件夹的路径。 - 库目录:在“VC++目录”页面中,找到“库目录”,添加
lib
文件夹的路径。如果包中没有lib
文件夹,可能需要在build
或bin
文件夹中找到相应的库。 - 添加库依赖:在“链接器” -> “输入”中的“附加依赖项”里,添加需要链接的
.lib
文件名,如osgDBd.lib
、osgViewerd.lib
等,这里的d
后缀表示这是一个debug版本的库文件;如果你在使用release版本,则文件名不包含d
后缀。 - 配置调试环境:如果应用程序运行时需要加载OpenSceneGraph的DLLs,确保
bin
文件夹的路径被添加到系统环境变量PATH中,或者将DLLs复制到项目的输出目录中。
- 包含目录:在项目属性中(右键项目 -> 属性),选择“配置属性” -> “VC++目录”,然后在“包含目录”中添加
验证配置
下载OpenSceneGraph-Data-3.4.0.zip资源包,然后尝试运行以下代码:
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
int main() {
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("OpenSceneGraph-Data/cessna.osg"));
return viewer.run();
}
这段代码会加载并显示一个模型,你可以根据喜好更换不同的osg格式文件,例如飞机模型cessna.osg
。