Windows11下编译FreeCAD 0.21.2

40 篇文章 136 订阅

本文记录Windows11下编译FreeCAD 0.21.2的流程。

零、环境

操作系统Windows 11
Visual StudioVisual Studio Community 2022 
CMakeCMake 3.24.2
DoxygenDoxygen-1.9.8

一、下载代码与依赖

1.1 下载源代码

git clone https://github.com/FreeCAD/FreeCAD.git
cd ./FreeCAD/
git checkout -b FreeCAD-0.21.2 0.21.2

1.2 下载依赖

从GitHub下载FreeCAD LibPack-0.21 Version 2.11 

二、编译

按照下表配置CMake,并完成构建与生成,

Where is the source codeD:/YouQuan/CaeFrameworks/FreeCAD/FreeCAD
Where to build the binariesD:/YouQuan/CaeFrameworks/FreeCAD/BUILD/FreeCAD-0.21.2
CMAKE_INSTALL_PREFIXD:/YouQuan/CaeFrameworks/FreeCAD/INSTALL/FreeCAD-0.21.2
FREECAD_LIBPACK_DIRD:/YouQuan/CaeFrameworks/FreeCAD/LibPack-0.21-V2.11
BUILD_TESTFALSE

打开FreeCAD.sln,构建"ALL_BUILD"完成FreeCAD编译;构建"INSTALL"完成FreeCAD安装。 

三、FAQs

问题: 编译TechDrawGui时,报如下错误,

解决方案1: VS源字符集设置问题,右键TechDrawGui项目,打开属性设置,按下图修改即可,

解决方案2:修改src/Mod/TechDraw/Gui/CMakeLists.txt,增加"/utf-8"编译选项,

if(MSVC)
    add_definitions(-DHAVE_ATANH -DHAVE_ASINH -DHAVE_ACOSH)
    # Set source and execution character sets to UTF-8
    # see https://learn.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170
    add_compile_options(/utf-8)
else(MSVC)
    add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H)
endif(MSVC)

参考资料

FreeCADicon-default.png?t=N7T8https://wiki.freecad.org/Compile_on_Windows

FreeCAD LibPackicon-default.png?t=N7T8https://github.com/FreeCAD/FreeCAD-LibPack/releases

Visual Studio 2022: Set source and execution character sets to UTF-8icon-default.png?t=N7T8https://learn.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值