- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
原创]OSGDiscussion–1Referenced类与智能指针-Read.doc
PAGE
PAGE 5
OpenSceneGraph
[原创] Win32环境编译OpenSceneGraph 2.0
ARRAY创作,,自由传播
从OpenSceneGraph 1.9.x开始,OSG开始使用CMake工具来完成源代码工程的生成工作;而在以前的版本中(OSG1.2及以下版本),用于编译源代码的VC7和VC8工程文件是直接附带的。CMake是一个跨平台的编译工具,可以自动测试操作平台的特性,并使用简单的脚本语言来描述源代码工程的生成要求并生成对应平台环境的工程文件(makefile),其作用类似于Linux下的autoconf。相比以往的源代码编译方式,显然这种方式更加灵活,用户也可以根据自己的需求自行添加删除组件。
在Windows环境下编译OSG 2.0,所需的前期准备有:
Visual Studio,MinGW或者其他的C++编程IDE平台。
CMake工具,下载地址:
HYPERLINK "/"
OpenSceneGraph-2.0源代码,下载地址:
HYPERLINK "/downloads/snapshots/OpenSceneGraph-2.0.zip" /downloads/snapshots/OpenSceneGraph-2.0.zip
OSG的第三方开发库支持,可以自行去各个开源开发库的网站下载,也可以从下面的地址下载整合好的开发库Lib文件和头文件:
HYPERLINK "/downloads/dependencies/3rdParty_Win32binaries_2005_05_10.zip" /downloads/dependencies/3rdParty_Win32binaries_2005_05_10.zip
准备好所需的源代码,编译工具和第三方开发工具后,就可以开始在Windows环境下编译OSG 2.0了。
1、打开CMake的界面,将OpenSceneGraph-2.0.zip解压缩,并将解压目录中的CMakeLists.txt文件拖动到CMake的界面下。
2、在弹出的对话框中,选择与当前平台所对应的编程环境,一般来说这是自动选择的,用户也可以根据自己的需求生成其它编程环境下的Makefile或者工程文件。
3、列表框中出现一系列可以修改的参数值,在完成所有的修改之前,标识配置完成的“OK”按钮不会被启用,因此也不会生成新的工程文件。图中红色的选项说明该项需要立即进行配置;灰色的选项说明该项已经配置完毕,不过也可以重新进行配置。按下“Configure”按钮进行本次配置,而与当前所配置的项相关联的选项将在下一次配置时再次变红,等待用户重新进行配置;全部的选项都变成灰色后,“OK”按钮可以被按下,此时将生成用户所需的所有工程文件。
在第一次进行配置时,有以下几项需要注意:
ACTUAL_3DPARTY_DIR:即整合的第三方开发库所在目录,如果下载了OSG提供的整合好的第三方开发库,那么可以在这里设置解压缩之后它的位置,CMake将在下次配置时自动搜索所需的Lib文件和头文件路径。
BUILD_OSG_EXAMPLES:是否编译OSG所有例子程序的选项,应当选择“ON”。
CMAKE_CONFIGURATION_TYPES:定义了工程文件中工程配置的种类,缺省值包括Debug,Release,MinSizeRel和RelWithDebInfo四种类型。注意不同的配置类型在工程中对应不同的编译选项,可以在CMAKE_CXX_FLAGS和CMAKE_EXE_LINKER_FLAGS中进行修改。
CMAKE_INSTALL_PREFIX:用于以后保存编译生成的EXE,DLL和LIB文件的路径,在这个路径下会自动建立bin和lib目录,以便区分存放结果。
4、按下“Configure”,进入第二次配置,如图所示:
可以看到,FreeType,LibUnGIF等第三方库的位置已经被正确找到,在此后生成的工程文件中,这些库文件的引用和参考目录将被自动添加。
此时如果需要的话,也可以设置BUILD_MFC_EXAMPLE的值为“ON”,编译OSG与MFC结合使用的例子工程。
此时如果再次按下“Configure”,确认上述的修改,那么“OK”按钮将可以使用;按下“OK”按钮后即可生成所有的工程文件,但是可能存在一些问题,例如:OSG的FreeType插件可能无法被正确地编译出来,还有其他一些基于第三方开发库的插件,如osgdb_qt等,可能无法生成。
5、先不要急于按下“Configure”,点击右上的选框“Show Advanced Values”,可以看到列表框中的选项增加了。这其中很多选项是之前未经选择的。这其中需要
文档评论(0)