在OSG中安装vrml插件:
主要步骤:先编译openvrml,而osg中支持vrml插件,所以然后在cmake中指定vrml宏的include路径和lib文件(openvrml生成的.lib文件),cmake编译成功后,则可在VS2008的OSG的.sln的视图中找到工程plugins vrml,再在VS2008中单独编译工程plugins vrml即可.
(1) 编译openvrml:
(1.1)在windows下,osg支持的openvrml版本是0.14.3,下载该版本源码http://sourceforge.net/project/downloading.php?groupname=artoolkit&filename=OpenVRML-0.14.3-win32.zip
或在
http://www.openscenegraph.org/projects/osg/wiki/Support/PlatformSpecifics/VisualStudio/VisualStudioPlugins上点击标题<VRML plugin>下的<this package>超链接来下载openvrml 0.14.3的源代码.
(1.2)解压缩后,打开解决方案.sln文件:
…\OpenVRML-0.14.3-win32\OpenVRML\src\openvrml-0.14.3\ide-projects\Windows\VisualC7\OpenVRML\OpenVRML.sln
只需要用到该解决方案中的三个工程:antlr,openvrml,regex.其他的工程可以卸载掉.注意:在debug模式下输出的.lib文件名要加'd'(如antlrd.lib,openvrmld.lib,regexd.lib).
编译antlr,openvrml,regex这三个工程,会遇到3个错误:
错误1:Token.hpp line 76:
inline operator<(RefToken l,RefToken r); //{ret