如何在 Mac M1 上的 VS Code 中链接 GLEW (OpenGL)

问题描述 投票:0回答:1

我正在用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)

文件存储

c++ macos opengl makefile glew
1个回答
0
投票

您下载的 glew-2.1.0.zip 附带一个 README 文件。如果您阅读它,您将看到它包含以下简单的构建说明:

构建

$ 制作

或者,使用 CMake:

$ cd 构建
$ cmake ./cmake
$ make -j4

这会在

libGLEW*
lib
中生成各种
build
文件。 (对于 CMake 变体)

由于您使用的是 Mac,所以

brew install glew
是更好的选择。

© www.soinside.com 2019 - 2024. All rights reserved.