premake
Premake 是一种命令工具,通过读取项目脚本,来生成各种开发环境的项目文件。
为什么要使用
- 1.通过允许开发人员使用他们喜欢的平台和工具集,最大限度地扩大您的潜在受众。
- 2.允许开发人员自定义生成,并输出特定于该配置的项目文件。
- 3.通过按需从预制脚本生成项目,使工具集之间的构建保持同步。
- 4.使用许多工作区和项目快速更新大型代码库:在预制脚本中进行更改一次,然后重新生成。
- 5.为您不拥有的工具集创建工程文件。
- 6.快速升级到所选工具集的较新版本。
- 7.编写常见配置和生成维护任务的脚本。
比如构建lib库等。
下载地址
使用
步骤一
下载对应平台的程序,当然你也可以下载源代码自己编译
开源下载

官网下载

步骤二
解压后,可以看到.exe文件。

步骤三
需要配置premake脚本(premakex.lua),这里以soli2库为例。soli2已经有了,后续再写配置过程....

premake4.lua和premake5.lua对应premake版本,这里下载的是premake5版本,所以运行的是premake5.lua。
soli2:简易OpenGL图像库(Simple OpenGL Image Library)的缩写,它支持大多数流行的图像格式。
soli2下载地址
步骤四
将解压到的.exe文件放到你需要生成lib库的源代码下。

在命令行界面输入:.\premake5.exe vsxx,vsxx取决去你要在哪个版本编辑器编译,我的是vs2022

运行后即可看到生成的文件

步骤五
打开生成的文件,可以看到有.sln文件,用vs打开,记得生成的时候选择的是哪个版本的编辑器

步骤六
选择编译出的平台和环境(debug和release)

选择要编译出的lib库类型,这里选择static-lib,即静态链接库。

右键,点击生成。

在输出地方可以看到,生成的状态和lib库所在地址。
生成结果
