目录

  • 一、准备文件及环境
  • 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源码编译、配置及编译运行相关推荐

  1. FreeCAD源码的编译与运行

    FreeCAD是一款基于opencascade库开发的开源软件,近期需要研究它调用了OCC中的哪些方法,因此需要编译运行一下,于是在网上结合了几个教程终于跑出来了,于是给几位大佬的博客以及我的心得详细 ...

  2. xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...

    XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...

  3. 11 编译2022年最新的Linux kernel 6.1源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 CSDN文章地址 ...

  4. 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...

  5. 10 编译2022年最新的U-Boot v2023.01-rc2源码,并用QEMU模拟器运行

    编译2022年最新的U-Boot v2023.01-rc2源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 C ...

  6. 12 编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行

    编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 ...

  7. 绿豆pro前端APP源码v5.1.7编译教程,后端配置全开源安装搭建全图文操作萝卜白菜app通用说明带视频教程_多啦咪

    绿豆pro前端APP源码v5.1.7编译教程全图文操作萝卜白菜app通用: 图文一: 打开前端加载项目后,选择图下文件名为app.java文件打开操作修改位置如下: public static Str ...

  8. 【投屏】Scrcpy源码分析一(编译篇)

    Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...

  9. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

最新文章

  1. 无线红外探测器03-环境搭建及程序详解
  2. 博客园写的第一篇文章
  3. c++ mat to numpy array
  4. 抓个Firefox的小辫子,围观群众有:Chrome、Edge、IE8-11
  5. nyoj841最高位数字
  6. PHP中的PDO详解
  7. 大学Mooc电脑版中的视频资源下载
  8. 幅频特性曲线protues_短学期--功率放大器电路图设计及Proteus仿真
  9. 中国省份区域json
  10. php的curl选项curlopt,CURLOPT_NOBODY选项,php中文手册中坑爹的翻译!
  11. jquery prop(“outerHTML“) 获取当前标签和标签内部的html 代码
  12. Word文档转换:如何使用Aspose.words在Java中将Word和图像转换为PDF
  13. 日系插画学习笔记(五):日系角色脸部画法-1头部
  14. No MTA installed, discarding output错误排查与处理(Ubuntu16定时任务的使用)
  15. kafka 使用及学习过程中的爬坑记录
  16. socket中的reuse addr和reuse port
  17. Windows 7使用技巧大全(含键盘快捷键)
  18. Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问
  19. 前滴滴出行产品经理刘飞:写给产品经理的说明书(中)
  20. 《团队-排课软件-项目进度》

热门文章

  1. 彻底搞懂计算机计算补码,就像接近宇宙的真理
  2. 浅谈征信大数据与撸贷
  3. c# IPAddress类
  4. mybatis学习之高级映射
  5. code-push常用命令
  6. SAP 批次管理(批次策略)
  7. 批量修改文件扩展名,并在扩展名的前面或后面插入特定的文字
  8. linux从接通电源到操作系统启动,第4章-Linux引导过程及原理要点.ppt
  9. 一道智力题:有12个乒乓球,其中有一个不合规格,但不知是轻是重。要求用天平称三次,把这个坏球找出来。
  10. (附源码)SSM医院预约挂号系统JAVA计算机毕业设计项目