Skip to content

Latest commit

 

History

History
90 lines (62 loc) · 2.21 KB

BUILD.md

File metadata and controls

90 lines (62 loc) · 2.21 KB

Windows

Requirements

以下依赖为构建时所需的依赖,构建完成后都可以删除:

  • git
  • qt5 (安装了 MinGW 8 和 CMake)
  • python3.8 (因为这是最后一个支持 Windows 7 的版本)
  • mupdf 1.8 (因为这是最后一个可以下载的 32 位的版本)

Steps

如果要编译 64 位程序,在开始菜单搜索并启动 "Qt 5.15.2 (MinGW 8.1.0 64-bit)" 命令行(版本号可能有差别)。如果搜不到这个应用,可以从开始菜单 -> 所有应用 -> Qt -> Qt 5.15.2 (MinGW 8.1.0 64-bit) 打开。

如果要编译 32 位的,则打开 "Qt 5.15.2 (MinGW 8.1.0 32-bit)",并确保 Python 是 32 位的。

在命令行中执行以下命令:

> %HOMEDRIVE%
> cd %HOMEPATH%\Desktop
> git clone --depth 1 https://github.com/sainnhe/caj2pdf-qt.git
> cd caj2pdf-qt
> python3 .\build-windows.py <qt-path> <architecture>

其中 <qt-path> 是 Qt 安装的根目录,比如 C:\Qt。这个根目录下包含了 ToolsDocsLicenses 等目录。

<architecture> 是要编译的架构,可以是 32bit64bit

编译完成后的程序位于桌面的 caj2pdf 目录下的 dist 目录下。

最后去 MuPDF 官网 下载 mupdf 1.8 版本 (因为这是最后一个可以下载的 32 位的版本),解压后将 mutool.exe 复制到 dist\external 目录下。

macOS

Requirements

以下依赖为构建时所需的依赖,构建完成后都可以删除。

  • C/C++ 编译工具 (GCC 或 Clang)
  • git
  • qt5
  • python3
  • cmake
  • make
  • pkg-config
  • jbig2dec

Steps

$ git clone --depth 1 https://github.com/sainnhe/caj2pdf-qt.git
$ cd caj2pdf-qt
$ ./build-unix.sh

输出位于 dist 目录下

Linux

Requirements

以下依赖为构建时所需的依赖,构建完成后都可以删除:

  • C/C++ 编译工具 (GCC 或 Clang)
  • git
  • qt5
  • python3
  • cmake
  • make
  • pkg-config
  • jbig2dec

以下依赖为运行时所需的依赖,构建完成后需要保留:

  • qt5
  • jbig2dec
  • mupdf (需要有 mutool 可执行文件)

Steps

$ git clone --depth 1 https://github.com/sainnhe/caj2pdf-qt.git
$ cd caj2pdf-qt
$ ./build-unix.sh

输出位于 dist 目录下