如何从源和第三方依赖项构建OpenSceneGraph?

Nav*_*Nav 3 openscenegraph visual-studio-2010 visual-c++

如何从源代码构建OpenSceneGraph?我该怎么做才能为OSG构建第三方依赖项?

Nav*_*Nav 5

这只是一个初始指南,它将在您的系统上安装基本的OSG.还有许多其他配置更改和依赖项编译,您可以在以后执行(在第一个长虚线后面指定构建第三方库).

  • 将OSG源代码zip文件解压缩到一个文件夹
  • 从CMake网站下载并安装CMake
  • 运行CMake
  • 在CMake中,将源代码文件夹设置为等效于F:/ProgramFiles/OSG/OpenSceneGraph-3.1.1而不是F:/ProgramFiles/OSG/OpenSceneGraph-3.1.1/src
  • 为OSG二进制文件指定另一个文件夹,如下所示:F:/ ProgramFiles/OSG/OSG_3-1-1_Build
  • 单击"配置",选择您的编译器(在我的情况下为VS2010本机编译器)
  • 点击"生成"
  • 如果在配置或生成期间发生任何问题,您可以使用CMake菜单选项删除缓存并再次尝试整个过程.
  • 生成完成后,导航到Binaries文件夹(让我们称之为"构建文件夹"),您将看到OpenSceneGraph.sln
  • 在Visual Studio中打开.sln文件,使用解决方案资源管理器查找并构建ALL_BUILD项目.在具有2GB RAM的双核系统上构建过程大约需要35-40分钟.如果由于编译器没有找到任何依赖项而遇到任何错误,只需再次构建ALL_BUILD项目.建立; 不重建.然后,在相同的.sln文件中搜索INSTALL项目并构建它.
  • 而已!你已经准备好使用OSG了.

为了统一起见,您可以使用以下环境变量:
OSG_ROOT用于指定构建文件夹
OSG_FILE_PATH的位置,以指定样本模型和图像的位置(从OpenSceneGraph 的创建文件夹中获取该文件夹.3.0.0.zip)
OSG_SOURCE,用于指定刚从zip文件中提取的源文件的位置.
(OSG_SOURCE除外,其余部分来自OSG教程/指南pdf)

.................................................. ...................

构建第三方库:
-------------------------------
无论您是否已经完成上述构建过程,您都可以可以重新配置CMake以便能够构建第三方库.
如果你按照上面的步骤,你可能还记得在配置过程中,它显示"找不到libcurl"等等.
现在你要显示CMake在哪里找到它.

  • 从下载预编译的第三方库http://openscenegraph.alphapixel.com/osg/downloads/openscenegraph -第三党-库下载
  • 选择适合您的版本 - VS2010,x86,debug或其他任何内容,并在OSG构建文件夹旁边创建一个名为ThirdPartyLibraries的文件夹.在其中创建一个子文件夹,如debug_vs10_x86或任何你喜欢的.
  • 创建一个环境变量OSG_3RDPARTY_DIR并将其指向您创建的此子文件夹.

让我们说你正在配置curl库.
*点击CMake中的'configure',然后在CMake gui中,你会发现CMake gui有一个搜索栏.搜索'curl',它会显示为curl设置的两个参数.将右侧参数(类似于CURL-INCLUDE-NOT-FOUND)替换为curl标头所在的第三方库的包含路径.
*同样的方式,对于像CURL-LIB-NOT-FOUND这样的东西,用lib文件的路径替换它,在路径的末尾,也输入lib文件的名称.例如:F:\ ProgramFiles\OSG\ThirdPartyLibraries\debug_vc10_x86\lib\curllib.lib
*对其他库(如TIFF,ZLIB,PNG等)执行类似的操作.
*完成所有库后,单击"配置",然后单击"配置".然后'生成'.
*转到您的OSG构建文件夹,找到OpenSceneGraph.sln并按照我上面提到的那样构建它.
*而已!

有关构建第三方库的更多信息,请访问:http: //binglongx.wordpress.com/2011/07/27/building -openscenegraph-3-0-0-from-source-for-both-x86-and-x64 /