热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在VS2017和Qt环境中高效配置OpenInventor与Coin3D:详细实操指南与验证步骤

为了在VS2017和Qt环境中高效配置OpenInventor与Coin3D,本文提供了详细的实操指南和验证步骤。通过这些步骤,用户可以顺利导入机械臂模型进行三维仿真。本文详细介绍了Coin3D作为开源软件的优势及其在三维图形渲染中的应用,并提供了具体的配置方法和常见问题的解决方案。

楼主因为导入机械臂模型做三维仿真界面,多方查找后决定使用Openinventor实现,其中,coin3d作为开源软件,且能够联合Qt使用,符合楼主需求。然而,在网上找了好多资料发现配置coin3d的教程大部分都为Vs2010+coin3d,很多放在现在根本没法使用。费了九牛二虎之力才整好勉强能用的办法(非计算机半路出家==),下面介绍下配置方法,希望能对大家有帮助。
vs2017社区版(下载msvc2015的组件?我也忘了什么东西了,安装的时候把2015的选项都给选了下载)+Qt任一msvc2015版本+coin3d最新版
vs2017+qt的配置在此不再赘述,直接其他博客都有提及,方法都正确
coin3d到这个网址下载https://bitbucket.org/%7B33c4279a-271f-4864-88ce-03ec8eb2cafc%7D/
在这里插入图片描述 分别点击Coin,Soqt,Sowin,simage,点击左侧栏的downloads,选择最新相应版本下载即可,在这里我是下载的如下几个压缩包
在这里插入图片描述 分别解压,都为将解压的四个文件夹拷到C:\Coin3D中去(自己建立这个文件夹),全部复制后只有四个文件夹
在这里插入图片描述
电脑,右击,属性,高级变量,环境变量配置,添加变量名COINDIR,变量值C:\Coin3D;Path中添加C:\Coin3D\bin。
完成以上工作基本就可以用了!打开vs2017,新建qt项目,设置为Widget
1.VC++目录——包含目录:增加Coin3D的包含文件,为“C:\Coin3D\include”
2.VC++目录——库目录:增加Coin3D的库文件“C:\Coin3D\lib”,点击“确定”
3.项目属性——配置——所有配置——C/C++——预处理器——预处理器定义中添加COIN_DLL;SOWIN_DLL;SOQT_DLL
4.配置——Debug——链接器——输入——附加依赖项中添加:coin4d.lib sowin1d.lib soqt1d.lib
5.配置——Release——链接器——输入——附加依赖项中添加:coin4.lib sowin1.lib soqt1.lib
完成以上工作后,.h文件中代码为
#pragma once

#ifndef OPENINVENTOR_H#define OPENINVENTOR_H#include #include "ui_coin3d_text2.h"#include #include #include #include class coin3d_text2 : public QWidget{Q_OBJECTpublic:coin3d_text2(QWidget *parent = Q_NULLPTR);private:Ui::coin3d_text2Class ui;};#endif // OPENINVENTOR_H

cpp文件代码为

#include "coin3d_text2.h"coin3d_text2::coin3d_text2(QWidget *parent): QWidget(parent){ui.setupUi(this);SoQt::init(this);SoQtExaminerViewer * viewer = new SoQtExaminerViewer(this);SoSeparator * root = new SoSeparator;SoCylinder * cylinder = new SoCylinder;root->ref();root->addChild(cylinder);viewer->setSceneGraph(root);viewer->show();SoQt::show(this);SoQt::mainLoop();}

测试成功!在这里插入图片描述


推荐阅读
author-avatar
吟荣wekenbo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有