3d打印引擎-BambuStudio(拓竹)本地编译

1.准备

1.1工具:

1.2编译帮助文档

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编译成功

### 回答1: aarch64-linux-gnu交叉编译是指在x86或其他架构的电脑上,通过交叉工具链,将代码编译为适用于ARM64架构的可执行文件。在开发ARM64架构的应用程序时,我们可以通过交叉编译工具链,将开发环境迁移到x86或其他架构的电脑上,使得开发变得更加便捷。 aarch64-linux-gnu交叉编译的过程一般包括以下步骤: 1. 安装交叉编译工具链:可以通过下载对应的工具链来安装,例如使用apt-get install gcc-aarch64-linux-gnu (Ubuntu系统) 或yum install gcc-aarch64-linux-gnu (CentOS系统)来安装。 2. 编写应用程序源代码:开发人员根据需求编写应用程序源代码。 3. 使用交叉编译工具链编译可执行文件:在Linux终端下,输入交叉编译工具链的路径与对应的编译选项,对应的可执行文件就会生成。 4. 上传可执行文件到ARM64服务器:最后,将编译好的可执行文件上传到ARM64服务器上即可完成部署。 通过aarch64-linux-gnu交叉编译,可以为ARM64架构的应用开发提供更为方便和高效的开发环境。同时,通过与开源社区的交流与合作,可以不断地改进和完善交叉编译工具链。 ### 回答2: Aarch64-linux-gnu交叉编译是将一组程序代码从一种CPU及操作系统架构编译成另一种CPU及操作系统架构的过程。在这种情况下,原始代码是针对ARM 64位体系结构和Linux操作系统编写的,但是需要将其编译成可以在不同体系结构和操作系统下运行的代码。 这种编译称为交叉编译,目的是让程序能够在ARM架构的设备上运行。 Aarch64-linux-gnu交叉编译通常用于在PC上为ARM架构的设备编写软件。它的目的是为开发者提供在开发环境中使用强大的桌面工具来编程,而不需要在设备上进行编程。这使得程序编写和测试更加高效。此外,交叉编译还允许在使用不同操作系统(如Mac或Windows)的计算机上开发应用程序,这样就可以在处理器体系结构不同或使用不同的操作系统的多个设备上运行相同的程序。 Aarch64-linux-gnu交叉编译需要建立交叉编译环境,即要在一个主机上安装交叉编译器,可以使用gcc工具链,同时还需要安装一些与目标体系结构有关的库和头文件。这些库和头文件通常是在目标体系结构的官方开发工具包中提供的。 进行Aarch64-linux-gnu交叉编译的本质是让开发人员能够在不同环境之间快速迁移代码和数据,满足快速开发和部署的需求。它为开发人员带来更多的便利,让他们不再局限于一个特定的平台,同时也能够加速代码开发过程,从而使开发者可以更快地发布产品和服务。 ### 回答3: aarch64-linux-gnu是指基于Aarch64架构的Linux系统,而交叉编译则是指在一台机器上编译出另一种不同架构的可执行程序。 在进行aarch64-linux-gnu交叉编译时,需要首先安装对应的交叉编译工具链,这个工具链应该包含对ARM Aarch64架构的交叉编译器、库文件等。具体安装方法可以参照相应的文档或者使用包管理器安装。 安装好交叉编译工具链之后,就可以开始编写代码并进行交叉编译了。在编写代码时,需要注意一些与不同架构相关的问题。例如,需要注意对齐方式、字节序等问题。同时,也需要在Makefile或者其他编译脚本中指定交叉编译器的路径,并设置好编译选项。 最后,进行交叉编译时需要选择要编译的目标架构并指定交叉编译器以及库文件的位置。编译完成后,可以将生成的可执行程序拷贝到目标机器上进行运行。 总之,aarch64-linux-gnu交叉编译需要准备好对应的工具链,注意编写代码时与不同架构相关的问题,设置好编译选项和路径,最后进行交叉编译并将生成的可执行文件拷贝到目标机器上即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值