не удается загрузить библиотеки GLFW и GLEW с помощью premake - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь связать библиотеки GLFW и GLEW, используя следующий файл premake:

-- 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.

...