无法使用预制棒加载GLFW和GLEW库

时间:2019-09-29 20:00:18

标签: c++ opengl premake

我正在尝试使用以下预制文件链接GLFW和GLEW库:

-- premake5.lua

workspace "OpenGL"
    configurations { "Debug", "Release" }
    startproject "OpenGL"

project "OpenGL"
    kind "ConsoleApp"
    location "./"
    language "C++"
    targetdir "bin/%{cfg.buildcfg}"

    files { "src/**.cpp", "src/**.h", "src/**.hpp" }
    includedirs { "./vendor/glfw/include", "./vendor/glew/include" }



    filter "configurations:Debug"
        defines { "DEBUG" }
        defines { "GLEW_STATIC" }
        libdirs { "./vendor/glew/lib" }
        links { "vendor/glfw/src/libglfw3.a", "vendor/glew/lib/libGLEW.a" }
        symbols "On"

    filter "configurations:Release"
        defines { "NDEBUG" }
        defines { "GLEW_STATIC" }
        libdirs { "./vendor/glew/lib" }
        links { "./vendor/glfw/src/libglfw3.a", "./vendor/glew/lib/libGLEW.a" }
        optimize "On"

如您所见,为不同的构建模式反复添加了许多路径,以确保库在所有模式下都已链接。

构建项目时,屏幕上显示以下错误:

make[1]: Entering directory '/home/sameer/dev/personal/opengl'
/usr/bin/g++ -o bin/Release/OpenGL @"OpenGL.txt" -L.   -llibglfw3.a -llibGLEW.a
/usr/bin/ld: cannot find -llibglfw3.a
/usr/bin/ld: cannot find -llibGLEW.a
collect2: error: ld returned 1 exit status
make[1]: *** [OpenGL.mk:79: bin/Release/OpenGL] Error 1
make[1]: Leaving directory '/home/sameer/dev/personal/opengl'

很显然,它找不到该路径中提到的文件,我确信这些文件存在于同一路径中。但是,由于某些原因,我的链接器无法找到它们。

此外,我正在尝试为Codelite构建工作区。

0 个答案:

没有答案