OpenCASCADE编译

OpenCASCADE(一)编译和安装 介绍 官方说明链接:https://old.opencascade.com/doc/occt-7.5.0/overview/html/index.html#intro_install_linux 中文文档,这两篇博客介绍的很详细: https://blog.youkuaiyun.com/jelatine/article/details/89431044 https://blog.youkuaiyun.com/jelatine/article/details/89459294 下载链接 https://o. 阅读详情

1.下载

下载OpenCASCADE库

https://www.opencascade.com/content/latest-release

第三方依赖库

https://www.opencascade.com/content/3rd-party-components 

其中tbb已编译好的库: 

https://github.com/intel/tbb/releases

https://github.com/intel/tbb/blob/master/download.md

下载TBB库

https://codeload.github.com/intel/tbb/zip/v2020.0

2.解压

3.利用CMake进行编译

参数设置如下:

3RDPARTY_DIR  这个表示第三方库的位置,将其修改为你的位置

INSTALL_DIR 这个表示OpenCascade最后生成的链接库的位置,将其修改为你的位置

添加一个QT库的参数

3RDPARTY_QT_DIR  这个表示QT库的位置,将其修改为你的位置 :/Qt/Qt5.12.3/5.12.3/msvc2017_64/lib/cmake

之后点击Configure,查看是否有错误,然后继续直到无误。

最好Generate。

最后,打开生成的sln,进行allBuild和install

参考文档:

https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_3rdparty_windows.html

https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_cmake.html

https://www.cnblogs.com/gispathfinder/p/12194134.html

【OCCT】opencascade学习之路:编译动态库 本文讲述使用mingw(32位)编译opencascade7.5.0编译动态库以及第三方库的操作,使用环境Qt5.9.1,编译链mingw530_32,本文所用到的目录需要根据自己实际情况写。每个源码使用configure或者cmake生成makefile或其他编译环境文件后使用make编译,make install安装由于configure不能直接在window运行,本文选择安装MSYS2和Qt自带的mingw32终端作为window下的编译环境,cmake有使用window的ui版本就行。 阅读详情

相关推荐

Windows下编译安装OpenCASCADE

OpenCASCADE 是一套开源的几何建模系统,提供了曲面、实体等建模方式,已经广泛应用在CAD、CAE、CAM等软件开发。 OpenCASCADE官网已经提供OpenCASCADE的编译安装方法,本文结合实操过程,简述其过程。

国产CAx(CAD/CAE/CAM)软件研发 3256

Opencascade 安装编译与 运行sample方法

opencasecade的安装编译其实不太难,下面记录一下我安装的过程。 安装编译 首先我下载的是open cascade和第三方插件的整合压缩包。 最新的能使用的是VS2017。首先压缩包解压,setup进行安装,选择完整安装即可。我安装在了D盘,安装之后,我将第三方插件都放在了同一文件夹便于管理。如图 之后更改open cascade-7.3.0里面的custom文件。 主要更改 set VC...

yiwanfan12的博客 4112

Opencascade 1:在win10上编译Opencascade

Opencascade:在win10上编译Opencascade 提示:超简单的Opencascade安装编译方法。 注意:本文是学习了AAA的视频后的总结思考。 文章目录Opencascade:在win10上编译Opencascade前言一、OPencascade 简介?二、步骤1.下载源码与必须的第三方库:2. CMAKE配置编译3. visual studio编译:build、 install三、 总结 前言 关于OPencascade的介绍网上有较多较详细的介绍,我这里就不作多余的赘述了。

qq_38362890的博客 1818

手把手教你VS2019编译、配置Opencascade

可以在OCC的目录下新建一个occbin文件夹,将所有第三方库的bin文件都拷贝到occbin文件夹中,occ的拷贝\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\win64\vc14\bin。点击链接器-输入,将\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\win64\vc14\lib下所有的lib文件名都拷贝到附加依赖项中。同理,编辑msvc.bat文件,保存完成后,双击msvc.bat文件,即可进入VS工程。

xindashuai的博客 6332

OpenCascade安装编译

重新编译OpenCascade,在漫长的等待过程中,记录一下编译的流程。

Zz_er的博客 2022

在 Win10 上使用 VS2019 + Cmake 编译 OpenCascade,Pythonocc 以及 FreeCad

注意:必须要保持 OpenCascade,Pythonocc 以及 FreeCad 内 OpenCascade 的版本一致,都为 7.5.0 或者 7.5.1 一:编译并安装 OpenCascade 首先要编译 OpenCascade,否则无法编译 Pythonocc 0. 安装 VS2019 community 版,这个就不赘述了 1.下载 OpenCascade 的源代码和 occt-7.5.0 第三方依赖库 3rd_party 解压后放置在文件夹 OPENCADCADE750 下,然后新建

Jerryust的博客 3993

OpenCascade编译

为什么80%的码农都做不了架构师?>>> ...

weixin_33682719的博客 244

OpenCASCADE开发指南<一>:OCC库编译和环境搭建

OpenCASCADE开发指南<一>:OCC库编译和环境搭建

欧特GO 1万+

OpenCASCADE编译配置

OpenCASCADE源码编译

qq_38139128的博客 1078

OpenCASCADE:Android交叉编译 OCCT库

OpenCASCADE:Android交叉编译 OCCT库OpenCASCADE:Android交叉编译 OCCT库配置配置工具配置 OCCT生成 Makefile构建 Makefile安装 OCCT 库 OpenCASCADE:Android交叉编译 OCCT库 本文介绍了从带有 GNU make(makefile)的完整源包为 Android 构建 OCCT 库的步骤。Windows 7 和 Ubuntu 15.10 上的步骤类似。只有一个区别:makefiles 在 Windows 上使用 mingw

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1306

Excel VBA+Adobe Acrobat Pro PDF发票识别全流程(附避坑指南)

本文详细介绍了如何利用Excel VBA与Adobe Acrobat Pro的API接口,构建一套企业级PDF发票智能识别与处理系统。内容涵盖从环境配置、核心文本提取原理、数据解析清洗到工程化脚本设计的全流程,并针对密码区干扰、不征税发票等常见问题提供避坑指南,旨在帮助财务人员和开发者实现高效、精准的财务数据处理自动化。

weixin_29207439的博客 348

msvc编译opencascade和vtk

编译完成之后将INSTALL设置成活动项目生成,然后将install-debug中的文件拷贝到install-release下。之后同样的生成一份debug版本的,然后我们会在install-debug和install-release中得到对应的库。这个时候我们就在vs中打开的程序,先生成release版本,右击ALL_BUILD 点击生成。点击generate之后等待完成,点击open project。下面的操作都不截图,对vs不熟悉的可能会难受一点。执行这里的build和install。

turbolove的博客 864

langchain入门学习笔记

langchain快速入门

1732

OPENCASCADE编译运行过程中遇到了一些问题

官方编译安装教程:https://dev.opencascade.org/doc/overview/html/build_upgrade__building_occt.html 不过建议看其他博客,官方的比较复古。 编译过程中没啥问题,就按照流程设置第三方链接库,然后把Build_Sample勾上,然后把Build_Inspector勾上。 第一次成功编译后:编译后运行时有以下错误: (1)模块机器x64与目标模块机器x86冲突 (2)无法解析外部符号_FT_NEW_xxx 于是我去看项目属性,

qq_37394426的博客 1297

基于模型上下文协议(MCP)的可插拔式临床AI工具链Clinical DS研究(下)

本研究深入探讨了医疗AI在临床落地中的核心矛盾,即如何从“模型能答”迈向“系统可信、可用、可追溯”。为解决此矛盾,我们创新性地提出并详细设计实现了一套基于模型上下文协议(MCP)的**“可插拔式临床AI工具链”**架构。通过将复杂的医疗AI系统解构为Host、MCP Server和标准协议三层,并将各类能力(临床决策、影像分析、合规审计)封装为标准的、可独立演进的Server,我们成功地构建了一个模块化、高内聚、低耦合的系统。

AllenLV的博客 1380

华为OD机试 - 矩形绘制 - 数组、坐标偏移(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除。 当新绘制的矩形与已有图形重叠时,对图形取并集; 当新擦除的矩形与已有图形重叠时,对图形取差集。 给定一系列绘制和擦除操作,计算最终图形的面积。第一行为操作数N,接下来的N行格式为:d x1

学Java,找哪吒 835

Windows10上使用CMake编译OpenCascade

平台:VS2019CMake3.22本文参考:https://www.cnblogs.com/SpringBreath/p/17014514.html。

weixin_44373127的博客 916

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

在CentOS上编译OpenCASCADE(OCC)

准备编译环境 安装c++ yum install gcc gcc-c++ 安装cmake yum install cmake 安装其他依赖库 yum install libX* yum install mesa-libGL-devel mesa-libGLU-devel 编译OCC 一. 编译安装OCC依赖的第三方库 OCC依赖的第三方库其中tcl、tk与freetype必需,其他可选的,本次只安装三个基础库。 1.1 下载库的源码 cd...

小深同学 1979

RT-Thread精通PM功耗调优 - Tickless篇

背景 让别人的思想装到自己的脑袋里,这不仅需要威逼利诱,还需要讲清楚原理。喜欢才能接受。 功耗基本的调试手段,估计前面讲了很多,或许只有少数人群可以接受。 更有极少的人,了解了整个功耗管理的体系、原理,愿意接受这样的【安排】。 这里的功耗调优思路,其实只是解决功耗问题的一种思路,并不是框架。 解决问题,自古以来,都是千奇百怪,秒在【奇】。 介绍 本篇介绍下Tickless的工作原理。 Tickless 可以理解为:tick-less,tick or little tick。 tick定.

坚韧与专注 1529

abapGit 安装与初始化完整指南:从 on-premise 到 SAP BTP ABAP environment 的一条龙实践

本文为ABAP开发者提供abapGit从安装到团队协作的完整指南。内容涵盖社区版ZABAPGIT的on-premise安装、Eclipse ADT插件配置、BTP环境使用及常见网络问题处理。重点包括:获取最新构建的安装步骤、EN语言环境的重要性、ADT插件安装方法、以及如何实现on-premise与BTP间的代码迁移。文中特别强调企业环境下代理设置、证书配置等注意事项,并提供实际操作案例,如将RAP业务对象迁移到BTP环境。文末附有可复用的实施清单,帮助开发者快速落地abapGit。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 415

OpenCASCADE源码及编译安装文档

OpenCASCADE源码及编译安装文档 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了OpenCASCADE(OCC)的源码及其编译安装文档。OpenCASCADE是一款强大的开源几何建模引擎,广泛应用于二维和三维几何建模应用程序的开发,如计算机辅助设计(CAD)系统、制造或分析领域的应用程序、仿真应用程序以及图形演示工具。 OpenCASCADE简介 Op...

gitblog_06792的博客 507

3D高斯压缩黑科技开源!1GB场景压到42MB,Web3D迎来“WebP时刻”——SOG格式深度解析

Web3D迎来革命性突破!PlayCanvas开源全新3D高斯泼溅压缩格式SOG,将1GB场景压缩至仅42MB,体积缩小95%,加载速度提升10倍+。SOG通过将3D数据编码为WebP纹理+元数据,实现GPU零拷贝实时渲染,完美兼容WebGL/WebGPU。实测显示,4百万高斯点的场景在手机上1.5秒内完成加载,内存占用降低83%。这一技术突破为电商展示、虚拟旅游、工业设计等领域带来新机遇,开发者可通过开源工具链快速集成。SOG被誉为"3D界的WebP",有望成为下一代3D互联网的基础设

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 865

OpenCASCADE7.6编译

OpenCASCADE7.6编译。

clever101的专栏 954

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

(二)在windows上编译opencascade

opencascade开发环境

WithTide的博客 565

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

opencascade在vs2010下面的编译

刚刚开始一直以为opencascade不用编译就足够使用了,因为我就是简单的用的了其中的函数库的一些功能。但最近在用vs2010结合qt做一个测试环境的时候,需要用到opencascade在vc10下面的一些库,所以必须需要将opencascade重新编译一下,因为opencascade(6.5.3)默认的是在vc9环境下配置好的. 其实编译vc10下的opencascade并不是很难,在\Op

Polaris 3029

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: VS2017 FFmpeg配置
下一篇: oracle12c安装配置
HelloEarth_
博客等级 码龄9年 38粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值