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