软件开发 网站开发哪个难,小红书达人kol推广,wordpress学校官网,装修公司网站模版环境
本人当前使用的环境是VS2013 Ultimate Update5 WIN10。
OSG编译安装
下载编译OSG源码不要克隆github上的源码#xff0c;而是下载稳定版本的OSG源码进行编译。因为github上的源码处于开发阶段#xff0c;我们应该优先选择稳定版本#xff0c;我使用的是OpenSceneGr…环境
本人当前使用的环境是VS2013 Ultimate Update5 WIN10。
OSG编译安装
下载编译OSG源码不要克隆github上的源码而是下载稳定版本的OSG源码进行编译。因为github上的源码处于开发阶段我们应该优先选择稳定版本我使用的是OpenSceneGraph-3.4.0。编译OSG。OSG包含的项目很多特别是包含了很多example项目普通编译完成大概要3小时。如何加快编译速度网上教程基本没有提及。这里介绍一种快速编译的方法 按住Ctrl多选选中需要编译的项目右键-配置-C/C±多处理器编译-是(MP)debug和release都要设置不要切换了构建配置后就忘了设置。使用多处理器编译可以CPU利用率达到100%编译时间大概在半小时左右。 OSGEarth编译安装
除了需要下载3rdParty还需要自己编译第三方库包括geos库proj库gdal库sqlite库。gdal库编译过程参考文章 gdal集成geosproj.4编译CC#开发版本。 为什么要自己编译GDAL因为下载的第三方库3rdParty_VS2013_v120_x86_x64_V9_small在编译时没问题在运行时会报错“ERROR 6: Unable to load PROJ.4 library (proj.dll), creation of OGRCoordinate”即找不到proj的库。按照上面的文章自己编译是最稳妥的选择。sqlite库编译可选 下载及编译的官方文档https://www.sqlite.org/cgi/src/doc/trunk/README.md 参考CSDN文章SQLite源代码编译为amalgamation的sqlite3.c代码 注意编译时sqlite目录结构如下 将Makefile.msc拷贝到bld下运行VS2013 x86 本机工具命令提示工具过程类似gdal库编译使用官方文档中的命令编译即可。注意编译需要执行tcl脚本故需要安装tcl工具。tcl工具下载链接https://pan.baidu.com/s/1-_Ropg93Er2k3wxcJj4XeQ
启动脚本
网上多数教程在配置环境时要求设置系统环境变量这样在正确性上没问题但是后期部署就不是那么方便了因为部署到新电脑还要手动设置系统环境变量这样会显得很笨拙和麻烦。能自动处理的事情就不要手动去做人怕麻烦人会出错。所以我们在配置环境变量时使用脚本来配置配置完启动需要启动的程序即可被启动的程序即在设置好的环境变量中工作了。我使用的脚本如下
osg_控制台.cmd set OSG_ROOT_DIRE:\Projects\OSG set PATH%PATH%;%OSG_ROOT_DIR%\OpenSceneGraph\build\3.4.1_VS2013\bin;%OSG_ROOT_DIR%\3rdparty\3rdParty_VS2013_v120_x86_x64_V9_small\3rdParty_x86_x64\x86\bin;%OSG_ROOT_DIR%\gwaldron-osgearth\build\vs2013\bin\Debug;E:\Projects\OSG\gwaldron-osgearth\build\vs2013\lib\Debug;%OSG_ROOT_DIR%\3rdParty\gdal202\bin;%OSG_ROOT_DIR%\3rdParty\geos-3.6.3\bin;%OSG_ROOT_DIR%\3rdParty\proj-4.9.3\bin; set OSG_FILE_PATH%OSG_ROOT_DIR%\data\OpenSceneGraph-Data cmd.exe osg_VS2013.cmd set OSG_ROOT_DIRE:\Projects\OSG set PATH%PATH%;%OSG_ROOT_DIR%\OpenSceneGraph\build\3.4.1_VS2013\bin;%OSG_ROOT_DIR%\3rdparty\3rdParty_VS2013_v120_x86_x64_V9_small\3rdParty_x86_x64\x86\bin;%OSG_ROOT_DIR%\gwaldron-osgearth\build\vs2013\bin\Debug;E:\Projects\OSG\gwaldron-osgearth\build\vs2013\lib\Debug;%OSG_ROOT_DIR%\3rdParty\gdal202\bin;%OSG_ROOT_DIR%\3rdParty\geos-3.6.3\bin;%OSG_ROOT_DIR%\3rdParty\proj-4.9.3\bin; set OSG_FILE_PATH%OSG_ROOT_DIR%\data\OpenSceneGraph-Data cd “S:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE” start devenv.exe