osg3.2.1+vs2010+win7编译方法

2024-02-22 00:18
文章标签 编译 方法 win7 vs2010 osg3.2

本文主要是介绍osg3.2.1+vs2010+win7编译方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、首先要下载程序包,可到:链接:http://pan.baidu.com/s/1bnUPZnL 密码:s2ko,下载,它包括:OpenSceneGraph-3.2.1-rc3.zip、osg-data-master.zip、3rdParty_VC10_x86_x64.zip

2、在E盘创建一个osg3.2文件夹,将这三个文件放入到该文件夹内并解压,将解压的文件夹分别改为:OpenSceneGraph、3rdParty、data,如下图所示:


3、将3rdParty文件夹下的x64删除,只保留x86,这是一个第三方插件,比如要读取文字文件或者png文件,都是通过这个插件来读取的。

4、在OpenSceneGraph文件夹下创建一个build文件夹,之后的编译工程都在此文件夹下进行,不至于最后文件都放在一起不好区分。

5、安装CMake3.2,或者其他版本的也可以。

6、打开CMake (cmake-gui),然后将OpenSceneGraph文件夹下的CMakeLists.txt文件拖放到CMake中,然后更改编译路径,如下图所示:


7、点击Configure按钮,然后在弹出的对话框中选择VS2010,如下图所示:


8、点击完成之后,会出现以下界面:


9、修改ACTUAL_3RDPARTY_DIR目录,改成D:/osg3.2/3rdParty/x86,注意:如果不更改目录选择默认的,有可能第三方插件有部分会没有,比如读取文字字体插件以及读取png图片插件,没有这些插件就无法读取字体和图片,然后修改CMAKE_INSTALL_PREFIX安装目录,就是将库文件以及bin文件安装到那个位置,这里我们选择:E:/osg3.2/OpenSceneGraph,并且将BUILD_OSG_EXAMPLES打上对勾,配置如下图所示:


10、点击Configure之后会出现如下图所示,然后将BUILD_MFC_EXAMPLE和Advanced打上对勾,如下图所示:

11、再次点击Configure,最后就会出现如下界面:


12、最后点击Generate按钮,生成相应的工程,可在D:\osg3.2\OpenSceneGraph\build文件夹下生成相应的信息,如下图所示:


13、打开OpenSceneGraph.sln进行编译,在vs中选择批处理->然后选择ALL_BUILD的Debug和Release,如下图所示,然后选择生成:


14、点击生成之后就进入了编译,这个过程大概要4个小时,如下图所示,编译全部成功


15、编译完成之后再次打开批处理,将ALL_BUILD的Debug和Release对勾去掉,然后选择INSTALL的Debug和Release版本,点击生成,如下图所示:


16、这个过程就时间就很短了,最后生成结果如下图所示:


17、到此osg编译完成。

这篇关于osg3.2.1+vs2010+win7编译方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733546

相关文章

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

Linux给磁盘扩容(LVM方式)的方法实现

《Linux给磁盘扩容(LVM方式)的方法实现》本文主要介绍了Linux给磁盘扩容(LVM方式)的方法实现,涵盖PV/VG/LV概念及操作步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录1 概念2 实战2.1 相关基础命令2.2 开始给LVM扩容2.3 总结最近测试性能,在本地打数据时,发现磁盘空

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr