我正在用C++编程,并且我已经在项目中链接了GLFW,但是,我不知道如何将GLEW添加到项目中。我尝试从他们的网站下载它,但解压缩该文件夹只给我包含内容,而库文件夹中没有任何内容。也只有 Windows 或 zip 文件的链接,但该网站确实声明它可以在 Mac 上运行。
我认为应该有lib文件的原因是因为在别人的repo中,在他们的依赖文件夹中,子文件夹lib有GLEW的文件。
我也不确定如何更新我的 Makefile 以将 GLEW 链接到项目中。
这是我的 Makefile,也是我的文件现在如何存储的屏幕截图。
CXX = g++
OUTPUT = app
CXX_FILES = $(wildcard ./src/*.cpp)
CXX_FLAGS = -Wall -g -std=c++17 -DGL_SILENCE_DEPRECATION
LIB_DIR = src/vendors/lib
INCLUDE_DIR = src/vendors/include
# Adjusting LDFLAGS
LDFLAGS = -lpthread -lglfw.3 -lGlew -framework Cocoa -framework OpenGL -framework IOKit
all: $(OUTPUT)
$(OUTPUT): $(CXX_FILES:.cpp=.o)
$(CXX) $(CXX_FLAGS) -o $@ $^ -L$(LIB_DIR) $(LDFLAGS) -Wl,-rpath,$(LIB_DIR)
%.o: %.cpp
$(CXX) $(CXX_FLAGS) -c -o $@ $< -I $(INCLUDE_DIR)
clean:
rm -f $(OUTPUT) $(CXX_FILES:.cpp=.o)
您下载的 glew-2.1.0.zip 附带一个 README 文件。如果您阅读它,您将看到它包含以下简单的构建说明:
构建
$ 制作
或者,使用 CMake:
$ cd 构建
$ cmake ./cmake
$ make -j4
这会在
libGLEW*
或 lib
中生成各种 build
文件。 (对于 CMake 变体)
由于您使用的是 Mac,所以
brew install glew
是更好的选择。