visual-studio-2010 - 如何从源和第三方依赖项构建OpenSceneGraph?

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

如何从源代码构建OpenSceneGraph?我应该怎么做才能建立OSG的第三方依赖关系?

最佳答案

这只是一个初步指南,它将在您的系统上安装基本的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文件夹(称之为“build folder”),您将看到OpenSceneGraph.sln
  • 在Visual Studio中打开.sln文件,使用解决方案资源管理器查找并构建ALL_BUILD项目。在具有2GB RAM的双核系统上,构建过程大约需要35–40分钟。如果由于编译器未找到任何依赖关系而遇到任何错误,只需再次构建ALL_BUILD项目。建立;不重建。然后,在相同的.sln文件中搜索INSTALL项目并进行构建。
  • 就是这样!您已经准备好使用OSG。

  • 为了统一起见,可以使用以下环境变量:
    OSG_ROOT用于指定构建文件夹的位置
    OSG_FILE_PATH用于指定示例模型和图像的位置(从OpenSceneGraph–Data–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和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–x86和x64 /

    关于visual-studio-2010 - 如何从源和第三方依赖项构建OpenSceneGraph?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779029/

    相关文章:

    .net - 安装程序需要框架 4.0 - 但它已经安装

    c++ - 混合调试和发布库/二进制文件 - 不好的做法?

    visual-c++ - 斯坦福工程无处不在 CS106B 图书馆

    c++ - 为什么我需要在 C++ 中使用 `size_t`?

    c++ - 在 OSG 中创建动态球体

    visual-studio-2010 - 标记一个区域不受自动格式化规则的影响

    visual-studio - 尝试开源安全数据库时出现"The selected file is not a valid solution file"错误

    c++ - 如何在 Visual C++ 非托管代码中编写用户定义的异常?

    c++ - OpenSceneGraph 应用程序中的无效锁定序列错误

    c++ - 在 OSG 中创建太阳光源