windows下VS2013 编译OpendTectv6.3 (最新版本)详细过程

准备工作:

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,自行拷入到运行目录下

编译后完整工程下载地址:

https://download.csdn.net/download/a314687289/10658545

猜你喜欢

转载自blog.csdn.net/a314687289/article/details/80073694