将premake与函数“一起使用时出错”;UseLibs";使用openglsdk

将premake与函数“一起使用时出错”;UseLibs";使用openglsdk,opengl,lua,premake,Opengl,Lua,Premake,我正在使用premake使用OpenGL创建新项目。我正试图整合我的第一个实际项目,但在运行premake4vs2010命令时出现了一个错误。我试图使用UseLibs函数来访问OpenGL sdk元素,但是premake抛出了一个错误,该错误表示: “尝试调用全局‘UseLibs’(一个nil值) 以下是lua代码: solution "OpenGL" configurations {"windows", "linux", "Debug", "Release"} project

我正在使用premake使用OpenGL创建新项目。我正试图整合我的第一个实际项目,但在运行premake4vs2010命令时出现了一个错误。我试图使用UseLibs函数来访问OpenGL sdk元素,但是premake抛出了一个错误,该错误表示:

“尝试调用全局‘UseLibs’(一个nil值)

以下是lua代码:

solution "OpenGL"
    configurations {"windows", "linux", "Debug", "Release"}
    project "MyProject"
        kind "ConsoleApp"
    language "c++"
files {"First OpenGL v3\*.cpp", "First OpenGL v3\*.h"}

UseLibs {"glimage", "glload", "freeglut", "glutil", "glmesh", "glfw", "glm"}

configuration "windows"
    defines "WIN32"
    links {"glu32", "opengl32", "gdi32", "winmm", "user32"}

configuration "linux"
    links {"GL"}

configuration "Debug"
    targetsuffix "D"
    defines "_DEBUG"
    flags "Symbols"

configuration "Release"
    defines "NDEBUG"
    flags {"OptimizeSpeed", "NoFramePointer", "ExtraWarnings", "NoEditAndContinue"};

这里的大部分代码都是基于它所说的在上执行的操作,因此我不确定为什么会出现此错误。我对这一点相当陌生,因此如果您看到任何其他问题,请告诉我。谢谢。

请允许我引用您链接到的内容:

无论主premake4.lua文件是否完成所有工作,您首先应该执行以下指令:

我在Premake4构建脚本中没有看到这一行

此外,没有必要同时包含FreeGLUT和GLFW。你不可能在同一个应用程序中同时使用它们,因为它们都做相同的事情。它们创建OpenGL窗口。我的意思是,我想你可能同时使用它们,但似乎不太可能工作

您的程序使用一个或另一个。无论它使用哪一个,都应该放在
UseLibs
命令中

此外:


windows
linux
不是正常的、用户指定的配置。您不在解决方案配置列表中列出它们;它们是系统的一部分。在此处列出它们可能会导致问题。

“教程中“这不是教程。这些都是关于如何使用SDK的说明。啊,我之前看过,也做过,但由于某种原因,我这次跳过了它。。。可能是因为现在是凌晨2:30,我几乎看不清我在写什么。。。也许该上床睡觉了。再次感谢。关于两者的使用,这只是为了测试并确保我可以访问每个库,显然我不会在同一个项目中很快同时使用这两个库。
dofile("path/to/GLSDK/links.lua")
configurations {"windows", "linux", "Debug", "Release"}