编译osg 3.0.1
20120916:下载bin版本的sdk,设置环境变量OSG_FILE_PATH(注意最末尾要有\\),分别设置好debug和release的工作目录为sdk的bin目录
需要下载源代码、3rdParty_win32binaries_vs80sp1以及OpenSceneGraph-Data-3.0.0,一共3个
用cmake生成sln,设置gdal路径、第三方路径
勾选build mfc、选择gdal_i.lib
(注意cmake中关于dirextinput的路径应选择dx的路径,默认有些会指向vc的include中
最好将msvc的路径也改为对应的vc版本路径)
vc编译后设置环境变量:
OPENSCENEGRAPH_VERSION=3.0.1
OSGDIR=c:\code\osg
PATH新增:%OSGDIR%\bin;%OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION%
OSG_FILE_PATH=%OSGDIR%\data (就是指向osg的那些资源文件路径)
OSG_NOTIFY_LEVEL=INFO
而后console下输入osgviewerd cow.osg进行测试即可
实验结果:在vc路径设置中使用上面的宏貌似不管用-_-!!!,还得是绝对路径才可,但在win7里实验成功了(也许是第一次没弄对)
但demo测试结果发现在exe目录中无需再放置dll,资源也无需在copy了。
注意最后还需要将bin\osgplugins-3.0.1下的所有插件dll也拷到runtime的路径里以确保release也可执行

浙公网安备 33010602011771号