楼主因为导入机械臂模型做三维仿真界面,多方查找后决定使用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 <QtWidgets/QWidget>#include "ui_coin3d_text2.h"#include <Inventor/Qt/SoQt.h>#include <Inventor/Qt/viewers/SoQtExaminerViewer.h>#include <Inventor/nodes/SoSeparator.h>#include <Inventor/nodes/SoCylinder.h>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();}

测试成功!

Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用相关推荐

  1. PHP开发环境MySQL下载安装及配置流程

    PHP开发环境&MySQL下载安装及配置流程 因工作需要,从0开始学PHP,前几天看完视频教程后开始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...

  2. python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法

    原标题:Python小白别再折腾开发环境了,一劳永逸的搭建方法 关注 "" 网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境. 对于小白来说,开发环境搭建,是必过的 第一关 ...

  3. OpenGL学习笔记之三 OpenGL开发环境之GLFW与GLAD配置

    内容来源:LearnOpenGL CN 前言 在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口.然而,这些操作在每个系统上都是不一样的,Open ...

  4. 手把手教安装java开发环境_手把手教你配置java开发环境-java环境变量设置

    在本篇中将为大家介绍如何在windows下搭建Java的开发环境. 话不多说,直接转入正题.下载java开发工具包JDK 下载地址:http://www.oracle.com/technetwork/ ...

  5. [官方Flink入门笔记 ] 三、开发环境搭建和应用的配置、部署及运行

    一.Flink 开发环境部署和配置 Flink 是一个以 Java 及 Scala 作为开发语言的开源大数据项目,代码开源在 GitHub 上,并使用 Maven 来编译和构建项目.对于大部分使用 F ...

  6. Qt 配置Android开发环境,及.apk软件发布方法

    Qt版本:5.14.1 1 准备安装资源 JDK SDK NDK 下载链接: 链接:https://pan.baidu.com/s/17AgHX0uW4ase2AKemP__VA  提取码:ojnd ...

  7. 3D打印机DIY之三------Arduino开发环境构建和Marlin固件配置

    一.Arduino开发环境 1.搜索Arduino IDE下载安装即可. 2.使用VS code开发Arduino Arduino IDE很简单,很多功能都没有,使用起来很不方便.因此建议使用Visu ...

  8. linux 和android开发环境,如何在linux下配置AndroidStudio开发环境

    1.选择linux系统 个人比较推荐国产的UbuntuKylin,目前最新的系统已经更新到16.04了,这个系统集合了原生Ubuntu系统的优点,有具有中国特色,比较适合国人使用.还有一个国产系统比较 ...

  9. 别再折腾开发环境了,一劳永逸的搭建方法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:Jack Cui 网上教程五花八门,读者吐槽最多的,也都是怎 ...

  10. 在Atollic TrueSTUDIO开发环境中集成STM32CubeProgrammer工具的方法

    ST意法半导体最近新推出了一款软件烧录工具 - STM32CubeProgrammer,用户可以使用该工具通过SWD/JTAG调试接口和UART/USB引导接口烧写STM32器件.STM32CubeP ...

最新文章

  1. JavaScript splice() 方法
  2. Android启动过程深入解析
  3. mysql union join_MySQL 超新手入门(5) JOIN 与 UNION 查询
  4. python读取word图片_Python中如何读取Word中的图片
  5. c语言中 %.2s,C2S是什么意思
  6. python决策树sklearn_python利用sklearn包编写决策树源代码
  7. Python3 离线安装第三方包
  8. layer.alert自定义关闭回调事件
  9. vs2005新建项目中没有ASP.NET WEB应用程序的解决方法
  10. vue中点击,将内容复制到剪贴板
  11. vbs计算机重启代码,vbs关机代码怎么使用
  12. (2022最新)Java毕业设计参考题目-题目新颖(值得收藏)
  13. 推荐几个e书下载地址
  14. 一张纸厚度是多少毫米_10张纸的厚度大约是多少10张纸能有多厚
  15. 如何查看hadoop集群的四个配置文件(core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml )
  16. 苍穹角色对接流程开发
  17. 查看Linux下的文件
  18. 在线超级计算器(微积分、方程)
  19. 云存储系统服务器版安装,云存储系统服务器版安装
  20. P2254 [NOI2005] 瑰丽华尔兹

热门文章

  1. php doss_ddos PHP版
  2. 华为OJ-奥运会排行榜C++
  3. 【181202】VC 屏幕画笔程序源码源代码
  4. Mac上最好的白噪音软件:Noizio for Mac
  5. 二叉树遍历的一些非递归算法
  6. STM32F103RCT6移植到STM32F103C8T6注意事项
  7. 这样选择报表系统,才能更好的进行企业管理
  8. js高级程序设计(第五章)
  9. 应用程序图标丢失快捷方式没有图标怎么办
  10. 大数据算法 十大经典算法