运行premake5 vs2019时触发找不到指定Lua文件错误求助
解决Premake5执行
premake5 vs2019时找不到vs2005.lua的错误 可能原因及对应解决方案
1. Premake版本过旧,不支持VS2019
早期Premake5版本未添加Visual Studio 2019的支持,执行vs2019参数会触发内部逻辑错误,表现为查找旧版本VS的配置文件。
- 直接下载官方最新稳定版Premake5预编译二进制包替换当前版本;
- 若坚持源码编译,需拉取最新master分支代码后再构建。
2. 当前目录缺少premake5.lua配置脚本
Premake必须在存在配置脚本的目录下执行命令,否则会误将目标平台参数当作脚本文件名查找,引发错误。
- 在执行命令的目录下创建基础测试脚本
premake5.lua:workspace "MyWorkspace" configurations { "Debug", "Release" } project "MyProject" kind "ConsoleApp" language "C++" files { "**.h", "**.cpp" } - 创建完成后重新执行
premake5 vs2019命令。
3. 命令参数或执行路径有误
- 检查命令拼写,确保是
premake5 vs2019,无多余后缀(比如误写成premake5 vs2019.lua); - 若Premake不在系统PATH中,使用完整路径执行(例如
./premake5 vs2019或C:\tools\premake5.exe vs2019)。
4. 源码编译时遗漏模块
自行编译Premake5时,若构建过程未完整包含VS相关模块文件,会导致平台配置缺失。
- 重新编译时执行官方推荐的完整构建命令(如
make或msbuild),不要手动删减编译参数; - 优先选择官方预编译包,避免手动编译带来的模块缺失问题。
内容的提问来源于stack exchange,提问作者setorano
相关产品推荐
相关产品推荐

