如何从源代码编译OpenSceneGraph的? 我应该怎么做才能得到OSG第三方的依赖建的?
Answer 1:
这仅仅是你的系统上,将获得基本的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的菜单选项删除缓存并再次尝试的全过程。
- 一旦生成完成后,导航到二进制文件夹(可以称之为“建立文件夹”),你会看到OpenSceneGraph.sln
- 打开在Visual Studio中,使用Solution Explorer中.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,调试或任何与旁边的OSG生成文件夹,命名为ThirdPartyLibraries创建一个文件夹。 做一个子文件夹里面,像debug_vs10_x86或任何你喜欢。
- 创建一个环境变量OSG_3RDPARTY_DIR并将其指向这个子文件夹中创建。
比方说,你正在配置的curl库。
*在CMake的点击“配置”,并在CMake的图形用户界面,你会发现CMake的GUI有一个搜索栏。 搜索“卷曲”,它会告诉你两个参数为卷曲设置。 更换右侧参数(这将是这样的卷翘包含 - 未找到),到卷曲的头部位于您的第三方库的include路径。
*同样的方式,什么会是这样的卷翘LIB未找到,与路径的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,从源换两个86和64位/