Я пытаюсь связать библиотеки 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.