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
库所在地址。
生成结果