一、素材工具:

1)Visual Studio 2019: Visual Studio 2019 社区版 – 下载最新免费版本

2)CMake: Download | CMake

3)(依赖库)LibPack: https://github.com/FreeCAD/FreeCAD/releases

4)(源代码)Source Code:https://github.com/FreeCAD/FreeCAD/releases

(https://github.com/FreeCAD/FreeCAD/releases中 下载文件以指出)

选择0.19.1版本

下载两个红箭头指出的文件即可

5)7z:https://www.7-zip.org/ 用于解压.7z压缩包

二、CMake过程

Delete Cache一下。(CMake file工具栏)

Step1:新建编译后的目标文件夹(例名:最好和源码和依赖库放一个文件夹下,好管理)

Step2:点击configure配置,选择vs2019  ×64

Step3:点击configure配置,出现的红区中修改(会弹出一个报错框,点掉就行)

BUILD_ENABLE_CXX_STD        C++14

BUILD_QT5                                 打勾

FREECAD_LIBPACK_DIR          改为依赖库所在的绝对路径

(例:D:\CAD\FreeCAD-0.19.1\FreeCADLibs_12.5.3_x64_VC17)

Step4:  再次点击configure配置,出现的红区中修改

FREECAD_COPY_DEPEND_DIRS_TO_BUILD     打勾

FREECAD_COPY_LIBPACK_BIN_TO_BUILD      打勾

FREECAD_COPY_PLUGINS_BIN_TO_BULD       打勾

Step5:  点击configure配置,出现“Copying libpack 'bin' directory to build directory.”表示成功。                   该步骤是将依赖库所需的文件copy到cmake编译的bin件夹下,文件较多,耐心等待,直                  至Generate可点击。

Step6:点击Generate。

Generate完成后CMakeFiles下会生成大量的文件。(完成如下图)

三、编译教程

官方教程:Compile on Windows:https ://wiki.freecadweb.org/Compile_on_Windows

编译器要遵循相应的Lib库: 相应的源码要跟相应的Lib库对应,因为编译平台不一样可能会出问题。(应该是编译命名不一样会)。相应的源码和库的下载位置:https://github.com/FreeCAD/FreeCAD/releases

Note: It is highly recommended to compile FreeCAD with the compiler version the LibPack is designed for. For example, you might run into problems compiling FreeCAD 0.19 using MSVC 15 because the LibPack for 0.19 is designed to be built with MSVC 17.

四、可能编译错误

源码FreeCAD-0.19.1(编译前最好先查看下)

直接编译可能不成功,显示语法错误,要修改源码文件夹下\src\Mod\PartDesign\APP\FeatureHole.cpp中三处地方修改为一下。FreeCAD-0.19.1编译成功后是109个项目。

Line1889:throw Base::IndexError(std::string("Thread type '") + thread_type_string + "' unsupported");

Line1902:throw Base::IndexError(std::string("Cut type '") + cut_type_string + "' unsupported");

Line1932: std::cerr << "Failed reading '" << f.filePath() << "' with: "<< e.what() << "\n";

备注:修改错误后,光重新编译PartDesign是不行的,虽然生成成功6个,但是必须要重新ALL_BUILD才能建立起完整的整个。

五、运行

在vs中找到FreeCADMain右键设置为启动项。再次运行即可。

FreeCAD-0.19源码的编译配置(保姆级教程)相关推荐

  1. 读取某网站视频,源码奉上,保姆级教程,赶紧收藏

    目录 1.目标网站 2:技术选型 2.1 方案A 2.2 方案B 3.安装环境 3.1 必要的环境 3.2 安装 selenium 3.3 下载 chromedriver 4.代码实现 4.1 代码 ...

  2. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建

    FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...

  3. Ubuntu20.4 Android-9.0.0_r46源码下载编译

    Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...

  4. android 4.0模拟器启动不了,Android 4.0 framework源码修改编译,模拟器运行不起来,求助...

    当前位置:编程学习 > wap >> Android 4.0 framework源码修改编译,模拟器运行不起来,求助 我下载编译了android 4.0 ICS的源码,然后能利用编译 ...

  5. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  6. Android FrameWork学习(一)Android 7.0系统源码下载\编译

    重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...

  7. 简单易用的开源ORM框架SqlSugar v5.0.0.19源码

    介绍: SqlSugar是一款简单易用的开源ORM框架. 框架优点: 简单易用.功能齐全.高性能.轻量级.服务齐全 支持数据库:MySql.SqlServer.Sqlite.Oracle.postgr ...

  8. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

    网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...

  9. Mysql8.0下载安装与配置保姆级教程 (MacOS版本)

    目录 一.下载 二.安装MySQL 1.Use Legacy Password Encryption 2.密码设置8位 3.安装成功 三. 数据库配置连接 1.配置与生效 打开文件 加入语句 使配置的 ...

最新文章

  1. Java个人学生信息的录入_java录入学生信息
  2. 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库
  3. 相角裕量的指令 matlab,[转载]什么是相角裕量、增益裕量?
  4. BugkuCTF-MISC题cisco(writeup)
  5. SpringCloud Nacos + Ribbon 调用服务的 2 种方法!
  6. TCP/IP 四层模型
  7. python如何提高工作效率_用Python的这3个优点,让工作效率提升一倍
  8. 181212每日一句
  9. 在C#中控制ListBox某一行的字体颜色
  10. FastDFS实现原理及流程
  11. 小鹏G3/G3i/P7/P5维修手册电路图用户手册维修诊断拆装技术资料
  12. 基于Ruby 安装 sass 安装出现的错误以及解决
  13. 抖音运营技巧都有哪些?如何让爆粉?
  14. HapMap-人类基因组单倍型图谱
  15. iPhone和iPad等苹果设备自主更新Beta系统
  16. 安霸平台led芯片aw9523b调试
  17. Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件
  18. 60度斜坡怎么计算_坡度怎么算
  19. 考健身教练证要学历吗
  20. java 写日志步骤

热门文章

  1. java安卓屏幕护眼效果好_手机电脑用一天太伤眼!那是因为你不知道这些“护眼”的屏幕设置...
  2. cad工具箱详细讲解_分享一个好用的工具箱
  3. ros学习笔记_服务通讯
  4. 使用easyexcel从浏览器下载excel
  5. JPA创建或修改数据库的表注释和字段注释
  6. BAT大厂薪资出炉,平均年薪25万,程序哥告诉你为何这么高?呵,打工人!
  7. 十亿设备撑腰 TalkingData解读14年国内移动互联网
  8. 专注Windows的博客【2012年度IT博客大赛分类推荐】
  9. python 编码规范-命名规范
  10. 需求理论:Web3集成分析