ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OSG编译安装-MSVC

2021-06-27 23:03:51  阅读:352  来源: 互联网

标签:OpenSceneGraph 编译 debug install release MSVC OSG


OSG编译安装-MSVC

1、准备工作

1.1 环境

 

1.2 osg下载

 

2、Cmake编译

  • 打开Cmake,将OpenSceneGraph文件夹下的CMakeLists.txt文件拖进Cmake中,创建build文件夹并在Cmake中指定路径;

 

  • 点击configure,选择vs2017、x64(由于下载的依赖库为64位,所以这里如果要编译32位的只能自己编译依赖库),注意如果是安装了多个版本vs,需要选择Specify native compilers,我这里只安装了一个版本;

 

  • 指定依赖库路径ACTUAL_3RDPARTY_DIR

 

  • 勾选BUILD_OSG_EXAMPLES(可选择不勾选)

 

  • 修改安装路径CMAKE_INSTALL_PREFIX

 

  • 点击configure直到没有红色,然后点击Generate,等待生成VS解决方案,生成完成后点击Open Project打开VS

 

3、Visual Studio编译

  • 打开解决方案后,选择Debug、x64

 

  • 右键ALL_BUILD,点击生成,等待两小时就可以编译完成,然后选择Release再编译一次

 

  • 右键INSTALL,点击生成就可以在之前指定的安装路径下(CMAKE_INSTALL_PREFIX)生成编译好的文件了

 

  • 将依赖库和数据资源文件拷到编译后的文件路径处

 

4、添加环境变量

  • 打开系统环境变量

 

  • 添加如下环境变量,注意路径换成自己的,然后保存,重启电脑使环境变量生效

 

5、测试安装

  • 可测试命令

    • osgversion

    • osglogo

    • osgviewer

  • 打开cmd

  • 输入:osgversion

  • 输入:osglogo

  • 输入:osgviewer D:\OSG\OpenSceneGraph-Data\cow.osg

 

6、Qt程序

  • 新建一个Qt工程,选择编译器位MSVC2017-x64(需要配置)

  • 打开.pro文件,添加下列代码(路径换成自己的)

INCLUDEPATH += D:/OSG/install/include
DEPENDPATH += D:/OSG/install/include
​
win32:CONFIG(release, debug|release): LIBS += -LD:/OSG/install/lib/ -losg
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/OSG/install/lib/ -losgd
​
win32:CONFIG(release, debug|release): LIBS += -LD:/OSG/install/lib/ -losgViewer
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/OSG/install/lib/ -losgViewerd
​
win32:CONFIG(release, debug|release): LIBS += -LD:/OSG/install/lib/ -losgDB
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/OSG/install/lib/ -losgDBd

 

 

  • 或者右键工程,选择添加库

 

  • 选择需要添加的库,然后点击确认即可

 

  • 添加下列代码

#include "widget.h"
​
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
​
int main(int argc, char *argv[])
{
​
    QString osgPath = "D:/OSG/OpenSceneGraph-Data/avatar.osg";  // 换成自己的路径
​
    osgViewer::Viewer viewer;                                   // 创建查看器
    osg::Node * node = new osg::Node;
    node = osgDB::readNodeFile(osgPath.toStdString());          // 读取模型文件,赋值给节点指针
    viewer.setSceneData(node);                                  // 查看器中添加该节点
    return viewer.run();                                        // 运行查看器
}

 


  • 编译运行结果如下

 

 

7、编译好的库

链接:https://pan.baidu.com/s/1UfNbJ0fUAzKfe3XrWNVTDA
提取码:66tf

标签:OpenSceneGraph,编译,debug,install,release,MSVC,OSG
来源: https://www.cnblogs.com/IntelligencePointer/p/14942511.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有