Windows 安装说明不完整/过时
作者: Scout2012创建于 2026年1月21日更新于 2026年8月14日
标签documentation
问题: 我使用 64 位的 Windows 系统,想要在本地构建这个很酷的项目。我按照说明进行了操作,这些说明很简单且直观,但仍然遇到了一些问题,导致我需要超出文档中提供的内容来设置一切。我遇到的两个主要问题如下:
- 关于 32 位和 64 位的模糊的包安装要求
INSTALL.md文档中仅包含适用于 Windows 的 32 位指令,但 LibreSprite 似乎不限于 32 位,而且这些指令从来没有明确说明它们假设的是 32 位,只是提到了 MinGW32。
- 似乎不完整的指令,无法构建一个完全功能的可执行文件
- 如果我在
ninja install后通过 Windows 文件浏览器直接启动可执行文件,则会收到一个错误消息,指出我缺少通过 pacman 安装的 DLL,这些 DLL 可以通过PATH访问,并且可执行文件退出。 - 如果我运行
libresprite.exe --shell,程序就会崩溃,除非在运行cmake时包含-DUSE_V8_SANDBOX=ON标志。 看起来 LibreSprite 既可用于 Intel 也可用于 AMD 架构,适用于 32 位和 64 位平台,因此我认为对于第一个问题的模糊性,更理想的状态是为不同的可能架构添加 32 位/64 位的包变体,以根据用户平台的不同而定。 至于第一个子部分涉及可能的不完整性,我注意到 Windows 的 GitHub 工作流程在最后一步中运行package_win.js。此步骤将所有 DLL 复制到 LibreSprite 可执行文件所在的位置。如果用户想在 Windows 上构建和运行,是否需要这样做?如果是,我认为应该将此步骤包含在文档中。 对于第二个子部分,作为用户,为可执行文件提供一个会导致程序崩溃的标志,如果在编译期间不包含一个似乎未记录的标志,这感觉很混乱。我认为要么不应该在不包含-DUSE_V8_SANDBOX=ON的构建中包含shell标志,要么该标志应在默认情况下作为编译过程的一部分包含在内。 这些只是我在尝试获得一个可用的构建时的一些注意事项,欢迎任何和所有反馈。
内容来源: LibreSprite/LibreSprite