cygwin 编译 CuraEngine
说明 鉴于很多筒子们都开始用 cygwin/mingw 来编译 CuraEngine,以及用 VS 编译 CuraEngine 的各种问题,尝试了用 cygwin64 来编译。
用 unix 编译环境在 windows 下编译 CuraEngine 的好处如下: 1. 基本不需要修改源码。 2. 可以随时与官网库同步。 3. VS 收费(当然这不算好处)
几个注意点 1. 本教程用 cygwin 编译 CuraEngine,还是非常顺利的,比 VS 要简单很多。 2. 有人觉得 mingw 也可以用来编译 CuraEngine,这里并不推荐。因为 mingw 的 gcc 版本目前只到 4.8.1(至少我下载的版本最高只有 4.8.1),而 CuraEngine 的最新版貌似用到了 4.9,我就不担保不出现什么诡异的问题了。
如果一定要用 mingw 的话,切记要用 mingw 的 POSIX 版本,用 POSIX 版本,用 POSIX 版本(重要的事情说三遍),为什么呢?因为在 mingw 的其他版本中对 thread 的库不完全支持,mutex 文件使用时会出错。而 libArcus 正好用到了这个(不要问我为什么会知道。。。)。 3. cygwin 现在最新版好像已经支持中文了,不过最好还是将 cygwin 安装在英文目录下,将环境变量添加进去。安装盘空间需要足够大,我安装了包含所有组件的 cygwin64 用了 50 多 GB(当然编译 curaengine 不需要也不建议完整安装,具体需要装哪些插件参照群里文档)。 4. 测试环境 win10 64 位中文专业版,DELL inspiron 17R,你可能需要额外安装 perl,cmake,python,git 等(我的之前就有)。
|
全部评论18