编译说明
前置条件
想要编译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"