我正在使用明科,并成功地为3个平台(Linux、Android、HTML5)编译了MINKO,并构建了所有教程/示例。接下来要创建我自己的项目,我遵循关于如何使用现有框架项目的说明,然后使用现有的示例项目。
(我相信在这一行的框架代码中有一个错误:
auto sceneManager = SceneManager::create(canvas->context()); //does not compile作为示例文件,如下所示:
auto sceneManager = SceneManager::create(canvas); //compile and generate binary我能够通过修改premake5.lua (包括更多插件)和调用脚本/解决方案_gmake_gcc.sh来生成一个星期前的make解决方案来做到这一点。今天,我试图在一个新文件夹中创建一个新项目,但是我调用了
script/solution_gmake_gcc.sh和脚本/clean失败了,出现了以下错误:
minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(一个零值)
现在,在premake5.lua第3行中,有这样一条线:minko.project.solution(PROJECT_NAME),--尽管我对lua一点都不熟悉--有人能为这个问题提供任何线索吗?这里应该宣布什么,为什么突然失败了.?(我仍然可以修改、编译和运行代码,但不能添加更多插件)
PS:奇怪的是,以前的“工作”项目在这一点上也失败了。
谢谢。
发布于 2015-03-01 15:25:51
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,它负责包含system文件,该文件定义了minko Lua命名空间/表中的所有内容。所以你才会犯这个错误。
我认为您复制、粘贴了一个示例/教程premake5.lua文件,而不是修改骨架提供的文件。示例/教程的premake文件是不同的,因为它们包含在SDK预制作文件中。但是您的应用程序premake5.lua做的是“相反的”:它包含SDK文件,而不是它们包含的文件。
最佳实践是编辑应用程序的骨架premake5.lua副本(而不是从示例/教程中复制/粘贴)。
发布于 2015-03-01 14:10:32
(我相信在这一行的框架代码中有一个错误:
这是可能的。我们的构建服务器不测试框架代码。这是一个错误,我们将尽快修复,以确保它正常工作。
脚本/解决方案_gmake_gcc.sh和脚本/clean失败,出现此错误: minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(一个零值)
你能复制/粘贴你的预制作5.lua文件吗?另外,您为MINKO_HOME env设置的值是多少?也许你移动了SDK..。
注意,与其设置全局MINKO_HOME env,还可以在premake5.lua文件开始时设置相应的LUA常量。
https://stackoverflow.com/questions/28794373
复制相似问题