源码地址:https://github.com/prusa3d/PrusaSlicer.git
编译文档地址:https://github.com/prusa3d/PrusaSlicer/blob/master/doc/How%20to%20build%20-%20Windows.md
我这边用的是windows 下编译的
主要有两个工程 :
一个是依赖工程 :
一个软体主体:
编译流程和文档差不多,但下载的是放在D根目录
在源代码文件目录下新一个build 文 件
然后cmd 运行下面connand
mkdir build
cd build
cmake … -G “Visual Studio 16 2019” -DDESTDIR=“c:\src\PrusaSlicer-deps”
//cmake构建 vs2019 项目,-DDESTDIR=“c:\src\PrusaSlicer-deps” 这个安装目录
注意网络情况,cura 跟这个一样,网络有时下载不了一些文件,
我的报错误 是
::::
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/glennrp/libpng/archive/refs/tags/v1.6.35.zip’ failed dep_PNG E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/tamasmeszaros/c-blosc/archive/refs/heads/v1.17.0_tm.zip’ failed dep_Blosc E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/2.0.6.zip’ failed dep_JPEG E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v2.5.5.zip’ failed dep_OpenEXR E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/glennrp/libpng/archive/refs/tags/v1.6.35.zip’ failed dep_PNG E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 downloading ‘https://github.com/curl/curl/archive/refs/tags/curl-7_75_0.zip’ failed dep_CURL E:\slic3r\PrusaSlicer\deps\build\CUSTOMBUILD 1
我这边用的是讯雷下载: 然后放到每一个下载的目录里边;
比如说jpeg 的文件下载不了,我用讯雷可以下载就然后放去,但是有注意一下文件名,项目是有脚本下载文件和识别文件的
vs2019 windows 10 文件可以,编译几乎很快
上面是依赖库的编译
2
第二步是编译软件 了,
//
mkdir build
cd build
cmake … -G “Visual Studio 16 2019” -DCMAKE_PREFIX_PATH=“c:\src\PrusaSlicer-deps\usr\local”
//
-DCMAKE_PREFIX_PATH=这个有是上面你的依赖工程输出的库和头文件,
这个工程编译报一个错误 是PSAPI_LIB-NOTFOUND的一个库没办法链接 ,
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1104 无法打开文件“PSAPI_LIB-NOTFOUND.lib” PrusaSlicer E:\slic3r\PrusaSlicer\build\src\LINK 1
PSAPI_LIB-NOTFOUND.lib
在prusaslicer这个工程把PSAPI_LIB-NOTFOUND.lib 链接去掉,就可以运行了、
以上全部个人经验,