我正在尝试使用以下预制文件链接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构建工作区。