基础信息:


系统:macOS High Sierra(10.13.6)
编辑器:vs代码(最新版本)
编译器:g ++(Xcode)
目标:部署GLFW + GLAD


问题描述:
最近,我正在学习做一些与计算机图形学相关的工作。一切进展顺利。但是,当我创建一个窗口来测试env.Link错误时发生:

Undefined symbols for architecture x86_64:
"_gladLoadGLLoader", referenced from:
  _main in main-5c211c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
The terminal process terminated with exit code: 1


看来我还没有链接某些第三方文件。一世
在glfw3.h中使用函数时,通过在g ++中添加“ -lglfw” args来解决了完全相同的问题。
但是当遇到高兴的相关功能:gladLoadGLLoader时,我不知道该怎么办。

我已完成的操作:


可以找到头文件。

#include glad/glad.h
#include GLFW/glfw3.h

将文件“ glad.c”放在工作区中。
尝试添加“ g ++ -framework XXXXX”,但不起作用。
尝试添加“ g ++ -lglfw3”,但不起作用。
添加“ g ++ -L或I / usr / lib或/ usr / local / lib或/ usr / local / include”,但不起作用。

最佳答案

只需通过将“ glad.c”添加到args来告诉g ++编译glad.c。我认为glad.c将默认编译。尽管我不清楚发生了什么,但问题还是得到了解决。

关于c++ - vscode g++链接失败:体系结构x86_64的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53131678/

10-12 05:02