vs2013编译osg3.4.0(64位)和Qt5.6.2(vs2013_64)的小demo
2016-11-29 22:12
483 查看
编译过程
在osg官网下载源码和第三方依赖库。我分别下载了OpenSceneGraph-3.4.0.zip和3rdParty_VS2013_v120_x86_x64_V9_full.7z。将上步两个压缩包解压,并在同级目录建立osg_sdk和build文件夹。
安装cmake。
将Qt的安装路径C:\Qt\Qt5.6.2\5.6\msvc2013_64\bin加入的到Path变量。
打开cmake,将osg源码中的CMakeLists.txt拖入cmake界面中,再将第二行的构建路径选择为第二步创建得build路径。
点击Configure,选在vs2013 win64,等待一会儿。
中间会出现一片红色,逐一修改:a,ACTUAL_3RDPARTY_DIR修改为第二步解压的3rdparty路径,记得选择里面得x64路径。b,BUILD_DOCUMENATION(文档)可选。c,BUILD_OSG_EXAMPLES(例子)强烈建议选上。d,BUILD_OPENTHREADS_WITH_QT(暂时不知道什么用处,建议选上)。e,CMAKE_INSTALL_PREFIX(输出路径),更换为第二步创建的osg_sdk文件路径。
再次点击Configure,这时候一般会还有红色,再次点击Configure,此次就不会在出现红色。点击Generate,会在build目录生成vs2013工程。
管理员打开vs2013,打开上步生成得项目(sln结尾的文件)。等待就绪(大约五分钟)。
点击批生成-生成,现在ALL_BUILD中的debug和release(不选mini的),点击生成。大约3小时后(生成结束),点击批生成-生成,找INSTALL中的debug和release,再点击生成,这时,编译好的lib、include、dll文件都会复制到osg_sdk文件夹中。over
用法
将3rd的bin目录和编译出来的bin目录添加到环境变量(或者把里面得dll文件拷贝在项目生成exe的同级目录)。pro文件添加类似如下的内容
INCLUDEPATH += $$PWD/../sdk/3rd/include INCLUDEPATH += $$PWD/../sdk/osg/include LIBS += -L"$$PWD/../sdk/3rd/lib" LIBS += -L"$$PWD/../sdk/osg/lib" CONFIG(release, debug|release){ LIBS += -lOpenThreads \ -losg \ -losgDB \ -losgViewer \ }else{ LIBS += -lOpenThreadsd \ -losgd \ -losgDBd \ -losgViewerd \ }
demo
本人的git上有相应的demo,需要看的话请自行clone相关文章推荐
- vs2013 _64和Qt5.7.0编译系统安装编译环境搭建
- Qt5.5.0 vs2013 64位编译
- QT5.6.2基于VS2013开发环境配置(Win7 64位)
- 开源项目QtXlsxWriter编译成静态库(VS2013 + Qt5.4.2 64位)
- VS2013编译Qt5.4静态库
- VS2013编译Qt5.2.1 32位静态库debug-and-release版及结果分享
- vs2013编译qt程序后中文出现乱码
- VS2013编译64位OpenSSL
- Win7系统下利用VS2013编译GDAL(32位和64位)
- VS2013 Qt5.4 编译安装Boost库
- Windows8.1(64位)下用vs2013编译cxxnet
- 32位到64位:VS2013修改编译平台的方法
- vs2013编译boost1.55.0 32/64位
- VS2013编译安装VTK-6.2.0_支持Qt5.4.2
- Win7 64位 VS2013环境编译boost1_58_0
- VS2013编译64位OpenSSL(附32位)
- vs配置OpenCV,弄了半天,还以为是哪里路径没有配好,其实就是64位机器要修改为64编译
- VS 2013编译64位 OpenSSL
- windows编译/调试ffmpeg vs2013编译/调试ffmpeg win7 64位
- VS2013安装插件Qt5.3 64位