1.准备
1.1工具:
- vs2019以上: visualstudio.microsoft.com/vs/
- Cmake :cmake.org
- Git :gitforwindows.org
- Perl :strawberryperl
- 一个网速还行的梯子
1.2编译帮助文档
- git项目地址:bambulab/BambuStudio: PC Software for BambuLab's 3D printers (github.com)
- 官方编译指引:Windows Compile Guide · bambulab/BambuStudio Wiki (github.com)
- 其他帮助文档:OPrinter P1:编译并调试Bambu Studio(Win端)可使用网络插件 - 哔哩哔哩 (bilibili.com)
2.依赖构建(dev编译)
2.1 拉取项目代码
可以选择一个指定版本,也可以直接拉取主分支代码
新建build文件与BambuStudio_dep文件
在BambuStudio\deps文件夹下新建build文件
在BambuStudio同目录下新建BambuStudio_dep文件
2.2生成编译文件
回到在BambuStudio\deps文件夹下新建的build文件
打开x86 Native Tools Command Prompt for VS 2019
如果是vs2022,打开x86 Native Tools Command Prompt for VS 2022
输入命令
cd E:\bambuTest01\BambuStudio\deps\build,跳转到指定文件夹,
如果没有正确跳转cd后面加上/d
cd /d E:\bambuTest01\BambuStudio\deps\build
cmake命令:
注意:此步骤需要下载许多依赖包,确保一个网速可以的梯子
cmake ../ -G "Visual Studio 16 2019" -DDESTDIR="E:\bambuTest01\BambuStudio_dep" -DCMAKE_BUILD_TYPE=Release
继续执行命令 msbuild /m ALL_BUILD.vcxproj
此步比较耗时,等待编译完成20min~1h左右(根据电脑性能与梯子速度)
2.3报错处理:
编译完成会产生各种错误,需耐心处理,打开解决方案,把每个项目依次编译,查看错误并修改。
错误主要分为库下载失败,文件过期,补丁错误以及其他未知错误。
打开
- 对于库下载失败,可以单独去网上下载指定的库,然后放到相应文件夹下,也可以重新换个网速好的梯子,重新执行build;
- 文件过期错误,可以通过去别的地方(已编译成功的PrusaSlice或者拓竹的BambuStuio编译项目)找到一份同名文件替代;
- 补丁错位一般是将cmke文件中的patch行注释掉,去除补丁。
下面是我遇到的一些报错:
1.dep_boost_polygon报错
解决方式:
这是典型的库下载失败报错,是由网络问题引起的,重新换个梯子执行2.2步骤,即可
2.dep_OpenCSG报错
解决方式:
此问题与上书问题一样,也是由于网络问题引起的下载问题,重新换个梯子编译一遍。
3.dep_OpenEXR报错
解决方式:
该问题为补丁文件没有生成成功,理论上可以换个地址进行下载,但试了一下好像没用。因此选择注释到该补丁命令。
4.dep_OpenVDB报错
解决方式:
该项目依赖前序项目的正确编译,因此,前序项目报错处理完毕,该项目可正确编译。
5.dep_wxWidgets报错
解决方式:
同样的,也是由于补丁问题生成有误导致。选择注释掉补丁行命令。
6.dep_OpenSSL报错
这个报错在编译PrusaSlicer依赖项时也会遇到,选择同PrusaSlicer一样的解决方式。
解决方式:
打开cmake文件
将已编译成功的PrusaSlice或者BambuStudio中的OpenSSL.cm ake文件代码拷贝到PrusaSlicer中的OpenSSL.cmake文件,
注意,是部分拷贝
dep_AllBuild编译成功
3.BambuStudio软件编译
3.1执行build
在文件夹BambuStudio中新建build文件与install_dir文件
生成BambuStudio编译文件
导航到build问价夹位置:
cd C:\D\bambuTest01\BambuStudio\build
自定义构建项目,camke命令:
cmake .. -G "Visual Studio 16 2019" -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="C:\D\bambuTest01\BambuStudio_dep\usr\local" -DCMAKE_INSTALL_PREFIX="../install_dir" -DCMAKE_BUILD_TYPE=Release -DWIN10SDK_PATH="C:/Program Files (x86)/Windows Kits/10/Include/10.0.19041.0"
生成完毕,打开BambuStudio.sln项目
运行成功
3.2报错处理
1.wxToolTip的报错
解决方式:
查找报错代码
注释掉指定代码
BambuStudio_app_gui编译成功