3D造型软件solvespace在windows下的编译

embedded/2024/12/22 2:58:24/

3D造型软件solvespace在windows下的编译

在逛开源社区的时候发现了几款开源CAD建模软件,一直囿于没有合适的建模软件,虽然了解了很多的模拟分析软件,却不能使之成为整体的解决方案,从而无法产生价值。opencascad之流虽然可行,但重头造轮子还是难度不小,之前关注过python写的brepCAD虽然看着不错,但编译起来却应为源码的问题而不能成形,偶然发现这个轻量级的solvespace,exe仅7M,且无需安装,震惊之余,花了一天时间解决了这个安装问题,中间遇到了可多坑,记录一下。

1源码安装地址及路径

git库地址:https://github.com/solvespace/solvespace
需要注意,extlib下直接下zip包,里边内容会是空的,导致在cmake时失败,解决办法是:1.严格执行git下载,然后用git submodule update --init初始化下;2.直接下载源码包:https://github.com/solvespace/solvespace/releases;

2git提示和cmake注意事项

windows下编译,一般都会用到cmake,软件说明中也会要求检查环境,但经常被忽略,以为直接下载源码了事儿,下载是问题,初始化更是问题,需要在后续编译中注意;
在这里插入图片描述#

2.1cmake需要注意

在这里插入图片描述
gnuwin32是windows下的使用linux命令的。
GetText for Windows下载地址在这: https://gnuwin32.sourceforge.net/packages/gettext.htm
下载exe安装,然后在bin路径下找到gettext.exe配置下,不过,我配置了发现没用。后边发现不能用了再看有影响不。
先搁置不管,后边流程继续,能运行。

3用VS编译

这个源码下载后编译就好了,需要注意源码中的的版本,这次要求是vs2015以后的版本。cmake后先configure,再generate会生成xx.sln,直接打开就行。在这里插入图片描述
然后生成整体解决方案,不是All_BUILD;然后对solvespace生成就可以打开软件啦。

4成果

在这里插入图片描述


http://www.ppmy.cn/embedded/147691.html

相关文章

我的“双胞同体”发布模式的描述与展望

当被“激情”晕染,重创标题、摘要探索“吸睛”。 (笔记模板由python脚本于2024年12月19日 15:23:44创建,本篇笔记适合喜欢编撰csdn博客的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免…

SparkSQL案例

SparkSQL案例 **案例描述:**某系统存储有用户的基本信息,包括用户的姓名、身份证号、手机号码。 数据集: 有用得着的评论或私信即可 需求分析: 将表中的数据进行过滤,只保留 80 后、90 后、00 后的用户信息&#x…

《Amazon Bedrock vs ChatGPT:谁更胜一筹?》

在生成性AI技术的赛道上,Amazon Bedrock和ChatGPT无疑是两大热门名字。两者虽然都在人工智能的领域大展拳脚,但它们的设计理念、功能侧重点和应用场景却大不相同。那么,作为开发者或企业用户,选择这两者中的哪一个更为合适呢&…

uni-app开发商品分类页面实现

目录 一:功能概述 二:功能实现 一:功能概述 这里商品分类按照常规的分类页面样式设计,左侧为一级分类,右侧为二级分类。在左侧切换不同的一级分类可以修改右侧的二级分类数据。右侧的展现方式是最上面显示对应的一级分类logo图片,下面展示二级分类的logo和名称。 二:…

SSD目标检测算法

SSD(Single Shot MultiBox Detector)是一种基于深度学习的目标检测算法,它结合了高效的检测策略和准确的检测结果。相比于传统的目标检测算法,SSD能够在保持较高准确性的同时快速地进行目标检测。 SSD算法的主要特点包括以下几个…

Http 中 GET 和 POST 的区别?应用场景都有哪些?

在 Web 开发中,GET 和 POST 是两种最常用的 HTTP 请求方法,它们各自具有不同的特点和应用场景。以下是 GET 和 POST 方法的区别以及各自的应用场景,结合实际项目代码示例进行讲解。 一、GET 和 POST 的区别 区别GETPOST请求类型请求资源提交数据请求参数位置在 URL 中,作为…

请求go web后端接口 java安卓端播放视频

前端代码 添加gradle依赖 implementation com.squareup.retrofit2:retrofit:2.9.0 implementation com.squareup.retrofit2:converter-gson:2.9.0 添加访问网络权限 <uses-permission android:name"android.permission.INTERNET" />允许http 请求请求 andro…

4.metagpt中的软件公司智能体 (ProjectManager 角色)

目录 基础流程1. 导入模块2. WriteTasks 类run 方法_update_tasks 方法_merge 方法_update_requirements 方法 3. ProjectManager 类4. 项目上下文初始化5. 生成 PRD 和 SYSTEM_DESIGN 文档6. 执行任务生成总结&#xff1a; 完整代码1. WriteTasks、ProjectManager类2. 数据准备…