msvc编译opencascade和vtk

简介: 1.opencascade源码 我下载的时候最新版本是7.7.0

msvc编译opencascade和vtk


下载源码和第三方库

1.opencascade源码 我下载的时候最新版本是7.7.0

8fcc733b15c2462bac2ba3b5a18e2e94.png

2.第三方库文件 这里面标出来的是必须的文件,如果你需要别的,也可以下载其他的库文件。

8906aee8a0ac456da3b10ace1d46e025.png

3.Download | VTK 因为我需要使用vtk做渲染,所以我这里编译了最新的vtk

caf8d542e7304eefab13ef369885c764.png


开始编译VTK

   ●  将vtk源码拷贝到对应的位置,然后再外部创建3个文件夹

d7272d3a8a9e49b490c799cbb3f4fba3.png

   ●  使用cmake可视化工具编译vtk


1.选择文件夹和对应的编译选项

2f01c29bd9a24eaa849000d4b19a93ee.png

2.设置安装路径和QT配置

554bb0b274f74fe0b073db9b5d6f42d3.pngde352dc316974d8395648b3db2170e5b.png

3.点击configure之后会出现QT配置,之后将QT版本选择为自己的版本5/6之后再点击configure,然后点击generate等待运行完成,点击open project.


下面的操作都不截图,对vs不熟悉的可能会难受一点。


4.这个时候我们就在vs中打开的程序,先生成release版本,右击ALL_BUILD 点击生成。


5.编译完成之后将INSTALL设置成活动项目生成,然后将install-debug中的文件拷贝到install-release下


6.之后同样的生成一份debug版本的,然后我们会在install-debug和install-release中得到对应的库。

6ee27a4591f44cfb920b9470a365c8b9.png

开始编译OCC

   ●  将下载的文件拷贝到一个文件夹,同样的第三方库也要拷贝到一个文件夹内,例如:third_party

971a742aa3a74612b4423ab36bf1d63e.png

0f23e130b7114bb880efe9abe23ff0bf.png

   ●  configure点击之后选择use_vtk,同样的需要配置vtk的路径,配置完成再configure即可

7c6a21d6786f400cb23e607c9d26621e.png

   ●  点击generate之后等待完成,点击open project

   ●  执行这里的build和install

image.png

  ●  等待编译完成,在install内看到对应的库文件,至此occ和vtk编译完成。记住将debug和release分开。

目录
相关文章
|
JavaScript 内存技术
nvm详细安装及使用
nvm详细安装及使用
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
1308 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
人工智能 程序员 开发者
如何使用Ascend的ATB加速库?
ATB加速库专为Transformer模型优化设计,基于华为Ascend AI处理器,提升训练和推理效率。本文档详细介绍了如何实现一个ATB算子,涵盖基础Operation、插件机制和Graph Frame三种方式,从环境准备、算子创建、资源管理到最终执行,提供了完整的代码示例和步骤指南,帮助开发者快速掌握ATB算子的开发流程。
|
存储 缓存 NoSQL
Redis Quicklist 竟让内存占用狂降50%?
【10月更文挑战第11天】
504 2
|
运维 监控 开发者
tasklist命令的应用实例
tasklist命令的应用实例 原创
666 7
|
存储 安全 API
深入剖析 Qt QMultiHash:原理、应用与技巧
深入剖析 Qt QMultiHash:原理、应用与技巧
621 2
深入剖析 Qt QMultiHash:原理、应用与技巧
|
数据可视化 前端开发 开发者
花样玩转“所见即所得”的可视化开发UI
【7月更文挑战第12天】WYSIWYG)的可视化开发UI带来的便利与创新: 降低开发门槛: 即使无编程基础也能通过直观操作快速构建界面。 提高开发效率: 实时预览减少代码与预览间的频繁切换。 促进团队协作: 设计师与开发者可在同一界面交流修改。 增加创意实现: 自由尝试布局、颜色与交互方式以验证想法。 此类工具(如Adobe XD、Figma、Sketch等)正变革软件开发方式,带来更高效、具创意及易操作的体验。
558 3
|
SQL Oracle 关系型数据库
Oracle 锁表查询及解锁kill进程
1. 查看被锁定的表 SELECT OBJECT_NAME, MACHINE, S.SID, S.
3739 0