如何制作以这种方式运作的C ++ CMake项目?
- 所有构建的中间产品和二进制文件将分为2个文件夹,一个用于32位,另一个用于64位。对于32位和64位,二进制文件的名称将相同。
- 如果我当前的平台是32位Linux或非Linux(例如Windows),那么只构建32位。
- 如果我当前的平台是64位Linux,那么构建32位和64位。
- 如果我目前的平台是32位Linux,那么CPack将仅为32位二进制文件生成Debian和TGZ包。
- 如果我目前的平台是64位Linux,那么CPack将为32位和64位二进制文件生成Debian和TGZ包。
- 该程序依赖于sqlite3和Qt4。
醇>
顺便说一句,对于Windows,我目前正在使用InnoSetup生成安装程序包。在Windows上,它是使用mingw构建的。我的程序目前分发给32位Linux和32位Windows,但我也希望添加64位Linux。
我的构建平台是Ubuntu 64位,但我也支持在Linux 32位上构建。该项目也是基于Travis CI构建的,它提供了由Ubuntu 32位构成的虚拟构建机器。