您的位置:首页 > 编程语言 > Qt开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 64位 osg qt5 visual studio