我使用makefile尝试手动链接glfw3库。这是我的目录:
+root
+include
+GLFW
glfw3.h
glfw3native.h
+lib
+GLFW
libglfw.3.dylib
libglfw3.a
+src
main.cpp
Makefile
当我将其放在我的标志中时,我的makefile会编译并生成可执行文件:
LDFLAGS = -Llib/GLFW
LDLIBS = -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit
但是在我稍加修改时会说错误:
LDFLAGS = -Llib
LDLIBS = -lGLFW/glfw3 -framework Cocoa -framework OpenGL -framework IOKit
#error :library not found for -lGLFW/glfw3
或者这个:
LDFLAGS = -Llib
LDLIBS = -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit
#error :library not found for -lglfw3
坦白说,这很奇怪。要问的一些问题:
优先选择第一个是有原因的吗?
-Llib
是否找到目录lib
中的所有库,即使还有另一个包含它们的内部目录也是如此?