Open Inventor与Coin3D开发环境配置/Vs2017+Qt+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/
Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用_第1张图片 分别点击Coin,Soqt,Sowin,simage,点击左侧栏的downloads,选择最新相应版本下载即可,在这里我是下载的如下几个压缩包
Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用_第2张图片 分别解压,都为将解压的四个文件夹拷到C:\Coin3D中去(自己建立这个文件夹),全部复制后只有四个文件夹
Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用_第3张图片
电脑,右击,属性,高级变量,环境变量配置,添加变量名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_OBJECT
							
							public:
								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();
						
						}

测试成功!Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用_第4张图片

你可能感兴趣的:(qt,Openinventor,coin3d)