- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OSG在Win7和VS2008下的编译与安装
(最近在做一个项目,偶然接触OSG。在网上有哪些信誉好的足球投注网站了不少资料,几经波折才得以入门。感谢ydwcowboy的博客,他让我们少走了很多弯路。为了分享OSG开发心得,这里参考ydwcowboy的文章整理了一份OSG编译安装过程,仅供交流)
编译运行环境:
1)Windows7
2)VS2008+SP1
编译与安装过程:
1、在OSG官方网站(/)下载如下工具和软件:
1)OSG库:OpenSceneGraph-2.8.4.zip
2)安装源代码所需要的工具:cmake-2.8.4-win32-x86.zip
3)Windows支持的图像库:3rdParty_VC9sp1_x86_x64_V5.7z
4)数据文件包:OpenSceneGraph-Data-2.8.0.zip
2、解压缩源文件
选择一个驱动器(例如E),新建一个目录(例如OSG),将上述压缩包解压缩到E:\OSG
3、用cmake生成VS2008的工程和解决方案
1)在E:\OSG\OpenSceneGraph-2.8.4下新建两个文件夹,分别命名为build、bin,用于放置编译文件
2)打开文件夹E:\OSG\cmake-2.8.4-win32-x86\bin,运行cmake-gui.exe,将E:\OSG\OpenSceneGraph-2.8.4下的CMakeLists.txt拖到界面上。
同时,设置where is the source code 为:E:/OSG/OpenSceneGraph-2.8.4
和where to build thebinnaries.为:E:/OSG/OpenSceneGraph-2.8.4/build
点击configure按钮,选择VS2008,进行第一次配置。
3)设置如下配置参数:
ACTUAL_3RDPARTY_DIR:设置为前面的E:/OSG/3rdParty_x86_x64/x86
BUILD_OSG_EXAMPLES :ON,即编译实例
CMAKE_INSTALL_PREFIX:E:/OSG/OpenSceneGraph-2.8.4/bin
configure按钮,进行第二次配置。
4)将右上角的show advanced values 复选框选择上,将mfc example 设置为on,点击configure按钮,进行第三次配置。
5)当Generate或ok按钮变为可用时,就可点击Generate或ok按钮开始生成解决方案。
完成上述步骤后,就可以在E:\OSG\OpenSceneGraph-2.8.4\build目录下看到生成的解决方案OpenSceneGraph.sln。
退出cmake,双击OpenSceneGraph.sln,利用VS2008编译工程(按F7,生成解决方案)。由于该工程包含了大量的例子程序,因此编译会花费1个多小时,甚至更长。
6) 在解决方案栏下找到install工程,双击CMakeLists.txt源文件,点击类标签,选择install工程,点击右键,编译install后,OSG会将前面编译形成的库文件复制到E:\OSG\OpenSceneGraph-2.8.4\bin目录下。
4、设置环境变量
添加用户变量:OSG_FILE_PATH = E:\OSG\OpenSceneGraph-Data-2.8.0
系统变量path下E:\OSG\OpenSceneGraph-2.8.4\bin\bin,主要用于dll的调用VS2008编译环境
打开VS2008,工具-选项-项目解决方案-VC++目录,分别设置OSG的头文件及库文件。
包含文件里添加:E:\OSG\OpenSceneGraph-2.8.4\bin\include
库文件添加:E:\OSG\OpenSceneGraph-2.8.4\bin\lib
6、编写OSG控制台程序OSG源代码工程。重新打开VS2008,创建一个WIN32控制台程序MyFirstOSG,注意:请选空项目在源程序中添加一个新项,添加一个C++文件(cpp)。MyFirstOSG.cpp文件中。
#include windows.h
#include gl/gl.h
#include gl/glu.h
#include osgViewer/Viewer
#include osgDB/ReadFile
int main( int, char ** )
{
osgViewer::Viewer viewer;
文档评论(0)