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

时间:2012-05-28 03:28:04

标签: visual-studio-2010 visual-c++ openscenegraph

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

1 个答案:

答案 0 :(得分: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在创作的文件夹中可以获得的文件) 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 /