首页 > 编程语言 >coin3d + vs2019 + win窗口程序安装

coin3d + vs2019 + win窗口程序安装

时间:2022-10-20 20:56:54浏览次数:58  
标签:lib 编译 coin3d win 程序安装 https include root

背景:

  最近在做数字孪生仿真,需要用Open Inventor来实现。open inventor可以看做是openGL的包装,它是面向对象的,更适合快速开发。coin3d是open inventor的实现之一,sowin则是其在win平台的接口对接,soqt与qt进行对接。

  以前的coin3d是直接exe安装包(已经编译好的)进行安装的,但是现在官网只提供源码,就需要自己编译了。

  网上最常见的安装方法:

    1. 官网下载源码,cmake进行编译,但是我coin能编译,编译到soqt就不行了。

    2. 去下载别人编译好的包,链接在最后面。

  然后我很好奇为什么一定要用soqt?直接sowin不行吗,还要链接qt和vs ,感觉很麻烦。

解决:

  最后我的解决居然是下载之前的coin2d的老版本,可以直接安装的那版。没想到还是可以用的,在vs 2019下。

 

   这个就是一直点下一步就可以了。

  安装完记得在环境变量中进行配置,添加一个系统变量COINDIR,值为c:\Coin,然后在Path中可以加一项,c:Coin\bin

  建立一个vs 2019的窗口程序,输入以下测试程序:

// Project1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <Inventor/Win/SoWin.h>
#include <Inventor/Win/viewers/SoWinExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCone.h>

int main(int, char** argv)
{

    HWND window = SoWin::init(argv[0]);
        if (window == NULL) exit(1);

    SoWinExaminerViewer* viewer = new SoWinExaminerViewer(window);
    SoSeparator* root = new SoSeparator;
    SoCone* cone = new SoCone;

    root->ref();
    root->addChild(cone);
    viewer->setSceneGraph(root);
    viewer->show();

    SoWin::show(window);
    SoWin::mainLoop();
    delete viewer;
    root->unref();
    return 0;
}

  然后配置项目,链接库文件。右击项目->属性,配置VC++ 目录->包含文件,把coin安装的位置的include添加进来。

  链接器->常规->附加库目录,把coin安装的lib文件路径添加进来

  链接器->常规->输入->附加依赖项,把coin/lib下的lib文件添加进来,比如:coin2d.lib,sowin1d.lib

 

 

  这个时候运行,遇到一个报错:由于找不到msvcrtd.dll无法继续执行代码是什么原因。

  去网上下载msvcrtd.dll,安装在C:\Windows\System32 和 C:\Windows\SysWOW64下。有需要的朋友可以联系我。

  然后看一下结果:

 

  呜呜呜,整了两天,终于出来了,不知道后面用起来怎么样。本人水平有限,欢迎大家一起讨论指教。

参考:

  coin3d官网:

  https://www.coin3d.org/

  编译好的coin3d,sowin等:

  https://bitbucket.org/%7B33c4279a-271f-4864-88ce-03ec8eb2cafc%7D/

  安装参考:

  https://blog.csdn.net/NINGJINGD/article/details/122617453

  https://blog.csdn.net/jiaolu295/article/details/116610751?spm=1001.2014.3001.5502

  https://www.freesion.com/article/1477875649/

标签:lib,编译,coin3d,win,程序安装,https,include,root
From: https://www.cnblogs.com/chenzibai/p/16811237.html

相关文章

  • VS2022创建Windows服务程序的方法步骤
    创建一个Windows服务程序可以创建Windows服务程序打开VS2022,新建项目。创建成功后的目录结构如左侧所示,至此项目构建完成。配置相关信息添加安装程序重新生......
  • window定时任务
      起个名字  触发时机  定时启动程序 ......
  • windows10安装MYSQL服务端
    一、下载安装包1.下载地址:点击mysql安装包下载链接:https://dev.mysql.com/downloads/mysql/,选择window版本,点击下载按钮2.解压缩到无中文字符的路径:二、配置环境变量1.......
  • 8-jenkins windows环境下配置自动构建启动项目(springboot,gitlab,maven)
    由于远程办公原因,所以我们的服务必须在一个内网,所以就想到使用jenkins来实现提交后自动构建项目启动,不需要再登录到内网操作。jenkins的安装很简单,网上一大片,然后gitlab......
  • Windows活动目录_票据——敬请期待!
    票据:域控&域机子之间的信任密钥【缺省40天更换一次】域用户登录过程域用户的账户密码(用信任密钥加密的)传递至域控;域控验证账户密码成功后,构造域用户SID和组SID(用信任......
  • Navicat for MySQL 批量执行多个 SQL 文件---Windows-Type命令
    1.背景描述有个同事给发了一个数据库初始化sql文件夹,里面是有99个.sql文件,而我本地的数据库客户端是NavicatforMySQL,不论是在数据库上右键运行SQL文件还是在查询界面的......
  • Windows活动目录_初识
    计算机组织形式工作组(用户本地登录时构造SID进行权限分配);域(统一身份验证与管理)域注意事项实体:域控、域用户、加入域的机子。  依赖的服务:netlogon服务强制刷新组策......
  • windows端ping 工具带时间戳保存ping记录到本地
    新建txt文件,复制代码保存到新建文件后,修改文件后缀为.bat文件后。双击运行后会在本地脚本相同路径生成日志记录文件@echooffset/phost=host:setlogfile=ping_%host......
  • UTM 4.0 发布:在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS
    UTM4底层基于QEMU,在Mac上安全的运行Windows、Linux和macOS,同时支持Intel处理器和Apple芯片,并且是开源免费的。WindowsLinux来到Apple芯片上UTM采用Ap......
  • 病毒&windows,linux机制
    前言以病毒流氓软件为引,了解windows,linux机制流氓软件p2p软件园360全家桶等等彻底删除文件,程序程序不要用系统带的卸载找到他本身程序的卸载exe,推荐用geek会自......