编译说明

前置条件

想要编译64位程序,需要如下软件存在:

  • GNU make(可通过make命令调用,要求4.4.x版本及以上)

  • g++(可通过g++命令调用,最低需要支持到C++17语法)

  • windres.exe(可通过windres命令调用)

想要编译32位程序,则不需要g++,但是需要32位的g++,需要能够以i686-w64-mingw32-g++命令形式调用,如果不是这个名称,请修改makefile的第十行:

CXX      = i686-w64-mingw32-g++

如果想要编译安装包,需要如下软件存在:

  • Inno Setup(最好可以使用iscc命令调用)

编译软件主体

在根目录下使用命令make可以编译软件主体,等待运行完毕,即可去.\build\64\查看编译结果

make的具体使用细节请使用make help查看或者前往makefileHelper.txt查看

编译软件安装包

在根目录下使用iscc /DMyAppArch="64" installer.iss可以生成64位软件的安装包,文件名为./build/installer/installer_x64.exe

在根目录下使用iscc /DMyAppArch="32" installer.iss可以生成32位软件的安装包,文件名为./build/installer/installer_x86.exe

Note

也可以使用Inno Setup的GUI编辑器打开installer.iss进行编译,但这种情况下想要编译32位安装包,需要修改installer.iss的内容

找到文件第11行:

  #define MyAppArch "64"

修改为

  #define MyAppArch "32"