1

如何制作以这种方式工作的 C++ CMake 项目?

  1. 所有构建中间产品和二进制文件将被分成 2 个文件夹,一个用于 32 位,另一个用于 64 位。对于 32 位和 64 位,二进制文件的名称将相同。
  2. 如果我当前的平台是 32 位 Linux 或非 Linux(例如 Windows),那么只构建 32 位。
  3. 如果我当前的平台是 64 位 Linux,则为 32 位和 64 位构建。
  4. 如果我当前的平台是 32 位 Linux,那么 CPack 将只为 32 位二进制文​​件生成 Debian 和 TGZ 包。
  5. 如果我当前的平台是 64 位 Linux,那么 CPack 将为 32 位和 64 位二进制文​​件生成 Debian 和 TGZ 包。
  6. 该程序依赖于 sqlite3 和 Qt4。

顺便说一句,对于 Windows,我目前正在使用 InnoSetup 生成安装包。在 Windows 上,它是使用 mingw 构建的。我的程序目前针对 32 位 Linux 和 32 位 Windows 分发,但我也想添加 64 位 Linux。

我的构建平台是 Ubuntu 64 位,但我也想支持在 Linux 32 位上构建。该项目还建立在 Travis CI 之上,它提供了由 Ubuntu 32 位组成的虚拟构建机器。

4

0 回答 0