在C盘建立一个OSG的文件夹,然后其他文件如下放置: C:\OSG\OpenSceneGraph(放置OSG最新库文件) 三、用cmake生成Project & Solution files 1, 在C:\OSG\OpenSceneGraph下新建两个文件夹,分别命名为build, bin,用于放置编译文件 2, 解压cmake-2.6.4,打开bin/CMakeSetup.exe,将C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上, 3, 设置where is the source code 为:C:\OSG\OpenSceneGraph 和where to build thebinnaries.为:C:\OSG\OpenSceneGraph\build 4, 设置相关的cache value参数,这里主要设置的参数包括: ACTUAL_3RDPARTY_DIR,:设置为前面的C:\OSG\3rdParty BUILD_OSG_EXAMPLES :ON,即编译实例 CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin ,设置编译成功后,相关的库文件存放的地址,切勿忘记 6, 第一次配置完成后,将右上角的show advanced values 复选框选择上,将mfc example 设置为on 7, 点击configure按钮进行第二次配置,ok按钮变为可用,就可点击ok按钮开始生成 1,到C:\OSG\OpenSceneGraph\build文件夹下打开OpenSceneGraph.sln,选择对于的版本(debug,release) 2,按F7生成,生成完成后,在解决方案栏下找到install工程,点击右键->build 右击我的电脑->属性->高级->环境变量,添加相应的环境变量如下:
用户变量:OSG_FILE_PATH = C:\OSG\data 系统变量path下添加 ;C:\OSG\OpenSceneGraph\bin\bin ,主要用于dll的调用 打开VS2008,工具->选项->项目解决方案->VC++目录,分别设置OSG的头文件及库文件 包含文件里添加:C:\OSG\OpenSceneGraph\bin\include 库文件添加:C:\OSG\OpenSceneGraph\bin\lib (1) 打开VS2008,创建一个WIN32控制台程序。 (2)注意:请选空项目,在源程序中添加一个新项,添加一个C++文件(cpp)。 #include <osgViewer/Viewer>
#include <osgDB/ReadFile> int main( int, char ** )
{
osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile( "fountain.osg" ) );
return viewer.run();
} 注意:我这里编译的是debug版本,所以编译的库都有的命名为*d.lib,如果是release版本,这里要略做修改。
为什么我的vs2008运行后会出现“没有找到osg55-osgDBd.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”
还有在编译的时候会有很多警告呢,请高手帮小弟解决一下,感激不尽
! |