准备工作:
1、VS2013
2、QT
3、CMake
连接地址:
https://cmake.org/files/v3.4/
3、osg
链接地址:
https://github.com/314687289/osg-od6
3rdParty
链接地址:
https://download.osgvisual.org/3rdParty_VS2013_v120_x86_x64_V9_small.7z
4、opendTect
链接地址:
https://github.com/314687289/OpendTect
CMake编译源码:
首先编译osg:
点击Configure,选择VS2013 默认Use default native compilers 然后finish
修改ACTUAL_3RDPARTY_DIR和Qt5Widgets_DIR为本机真实路径
勾选BUILD_OENTHREADS_WITH_QT 才可生成osgQT相应链接库,点击Genrate,生成VS2013工程
VS2013打开OpenSceneGraph.sln,编译生成Debug和Release
等osg生成Debug和Release后,再编译opendTect(注:需安装git和svn从github中自动下载osggeo、doc_csh、proj4,否则需要手动下载编译)
配置cmake参数,OSG_DIR,OSG_INCLUDE_DIR,QT_DIR
Generate 生成VS2013工程
使用VS2013编译源码,设置od_main为启动项目
1、编译osgGeo
注意事项:
问题:无法打开包括文件 osg/……
解决方案:项目属性->C/C++->附加包含目录增加osg源码的include目录
2、编译od_main
遇到的问题:
1)问题:error C2220: 警告被视为错误 - 没有生成“object”文件
解决方案:修改Basic、uiODMain的项目属性,将警告视为错误 改为否
问题:error C1083: 无法打开包括文件: “osg/Config”
解决方案: visBase、uiBase、uiOSG等项目中增加osg用cmake编译后的include路径
运行效果:
注意问题:调试运行时如提示缺少dll,自行拷入到运行目录下
编译后完整工程下载地址: