FreeCAD源码编译、配置及编译运行
目录
- 一、准备文件及环境
- 1.1、下载源码
- 1.2、下载依赖包LibPack
- 1.3、其他环境
- 二、项目构建
- 2.1 构建存放文件夹
- 2.2 CMake生成构建项目
一、准备文件及环境
- FreeCAD源码
- 依赖包LibPack
- Qt 5.15.2
- VS2019
- python3.8
- cmake3.14
1.1、下载源码
直接百度FreeCAD,找到其github网址进行下载
或直接以下地址
FreeCAD源码
1.2、下载依赖包LibPack
通过以下网址下载与源码版本对应匹配的依赖包
https://github.com/apeltauer/FreeCAD/releases
下载后解压放到源码所在的文件夹下
1.3、其他环境
选择安装QT5.15.2、vs2019、python3.8、cmake3.21;这里在window下使用cmake编译FreeCAD获得VS下的项目代码
二、项目构建
2.1 构建存放文件夹
把构建生产的文件单独存放,在源码所在的文件夹新建两个文件夹,一个存放构建文件的Build,一个存放生成库文件的文件夹install
这里要看一下cmake的版本,最新的FreeCAD需要cmake3.16以上。
2.2 CMake生成构建项目
1.打开CMake,选择需要构建的项目,并修改生成的路径
2.点击Configure进行配置
这里首先需要修改依赖库的路径,搜索"LIBPACK"或者直接找到“FREECAD_LIBPACK_DIR”选项,将路径改为下载的依赖包LibPack路径。将三个“FREECAD_COPY”前缀的模块勾选上,再次点击Configure
如果出现错误,按照错误去排查原因,我构建的时候出现QT无webengine的错误,说明Qt未安装此模块,我在Qt中重新安装这个模块后错误解决。
最终提示“Configuring done”后点击"Generate"直至出现“Generating done”字样后,说明项目生成成功。
3.项目编译
在生成的build文件夹下,打开"FreeCAD.sln",设置要编译的环境,Debug|Release,点击“ctrl+B”,开始生成。
整个生成过程有点耗时,大概30到40分钟。
4.启动项目
编译完成之后,将生成的路径添加到环境变量中。
重新打开"FreeCAD.sln",并将“FreeCADMain”设置为启动项,开始运行,即可以打开FreeCAD的软件如下
5.依赖项打包
在Release下,选择“install”项目并编译生成,编译后的程序和生成的依赖项会拷贝到之前设置的“CMAKE_INSTALL_PREFIX”路径下,我这里在CMake中设置的路径为“C:\Program Files\FreeCAD”
FreeCAD源码编译、配置及编译运行相关推荐
- FreeCAD源码的编译与运行
FreeCAD是一款基于opencascade库开发的开源软件,近期需要研究它调用了OCC中的哪些方法,因此需要编译运行一下,于是在网上结合了几个教程终于跑出来了,于是给几位大佬的博客以及我的心得详细 ...
- xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...
XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...
- 11 编译2022年最新的Linux kernel 6.1源码,并用QEMU模拟器运行
编译2022年最新的Linux kernel源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 CSDN文章地址 ...
- 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行
编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...
- 10 编译2022年最新的U-Boot v2023.01-rc2源码,并用QEMU模拟器运行
编译2022年最新的U-Boot v2023.01-rc2源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 C ...
- 12 编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行
编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 ...
- 绿豆pro前端APP源码v5.1.7编译教程,后端配置全开源安装搭建全图文操作萝卜白菜app通用说明带视频教程_多啦咪
绿豆pro前端APP源码v5.1.7编译教程全图文操作萝卜白菜app通用: 图文一: 打开前端加载项目后,选择图下文件名为app.java文件打开操作修改位置如下: public static Str ...
- 【投屏】Scrcpy源码分析一(编译篇)
Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...
- java 源码分析_Java 源代码编译成 Class 文件的过程分析
原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...
最新文章
- 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
- Android性能优化系列总篇
- 计划策略-10-净需求计划
- [云炬创业基础笔记]第十一章创业计划书测试3
- oracle 中文查询不到,使用PLSQL查询Oracle语句中文无法匹配问题解决
- Boost:bimap双图修改的测试程序
- C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码
- 系统学习机器学习之参数方法(一)
- python微信商城_python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)......
- 微信小程序防抖功能的实现
- linux fedora 24 使用 ibus 智能拼音 输入 补全 英文
- 普通最小二乘法讲解OLS线性回归
- Mac电脑下好用的mac版远程控制远程桌面软件
- 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案
- 有限合伙税收“优惠”:上市公司股东大举入疆或为避税
- JAVA系列 IO流 知识结构整理 建立合理的知识框架逻辑 输入输出流 理顺你的思维架构Fileoutput inputStream FileWriter FIleReader结构整理
- Mybatis源码基础解析
- 国产FPGA芯片,机遇与挑战并存
- Transporter 上传iPA上架
- 【Linuxamp;Unix--exec 与 fock 系统调用】
热门文章
- 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...
- 一文搞定Python中的时间转化
- Silverlight开发MMORPG大型多人在线角色扮演游戏(团队项目)
- Jaeger的客户端采样配置(Java版)(1),看这篇文章准没错
- 【思维导图】--如何让自己动起来
- 运营入门——全栈市场人
- Oracle数据库安装容易出错问题的解决方案
- idea Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Progra
- 音视频编辑合成,配音合成视频。
- 2014-1-28 思杨的咒语“胖乎乎真好看”