gpt4 book ai didi

linux - minko/lua 问题 : premake5. lua:3:尝试索引全局 'minko'(零值)

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:10 26 4
gpt4 key购买 nike

我正在与 minko 合作并成功为 3 个平台(Linux、Android、HTML5)正确编译 MINKO SDK 并构建所有教程/示例。接下来创建我自己的项目,我按照如何使用现有框架项目的说明进行操作,然后使用现有的示例项目。

(我相信这一行的骨架代码有一个错误:

auto sceneManager = SceneManager::create(canvas->context());    //does not compile

示例文件如下所示:

auto sceneManager = SceneManager::create(canvas);   //compile and generate binary

我可以通过修改 premake5.lua (以包含更多插件)并调用 script/solution_gmake_gcc.sh 来做到这一点一周前生成 make 解决方案。今天,我尝试在新文件夹中创建一个新项目,但调用

script/solution_gmake_gcc.shscript/clean 因以下错误而失败:

minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(零值)

现在在 premake5.lua 第 3 行有这一行:minko.project.solution(PROJECT_NAME),然而,因为我根本不熟悉 lua,有人能解释这个问题吗?应该在这里声明什么,为什么突然失败......?(我仍然可以修改、编译和运行代码,但我不能添加更多插件)

PS:奇怪的是,之前的“工作”项目此时也失败了。

谢谢。

最佳答案

PROJECT_NAME = path.getname(os.getcwd()) 

minko.project.application("minko-tutorial-" .. PROJECT_NAME)

files { "src/**.cpp", "src/**.hpp", "asset/**" }
includedirs { "src" }

-- plugins
minko.plugin.enable("sdl")
minko.plugin.enable("assimp")
minko.plugin.enable("jpeg")
minko.plugin.enable("bullet")
minko.plugin.enable("png")
--html overlay
minko.plugin.enable("html-overlay")

假设这确实是您的项目 premake5.lua 文件(请下次提供代码标签),您应该在文件开头包含 include "script":

https://github.com/aerys/minko/blob/master/skeleton/premake5.lua#L1

如果没有这一行,它将不包含 script/premake5.lua,它负责包含定义 minko Lua 命名空间/表内所有内容的 SDK 构建系统文件。这就是您收到该错误的原因。

我认为您复制粘贴了示例/教程 premake5.lua 文件之一,而不是修改框架提供的文件。示例/教程的 premake conf 文件有所不同,因为它们包含在 SDK 预制文件中。但您的应用 premake5.lua 却做了“相反”的事情:它包含 SDK conf 文件,而不是被它们包含。

最佳实践是编辑应用程序骨架 premake5.lua 的副本(而不是从示例/教程中复制/粘贴副本)。

关于linux - minko/lua 问题 : premake5. lua:3:尝试索引全局 'minko'(零值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28794373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com