vscode g ++链接失败:体系结构x86_64的未定义符号

时间:2018-11-03 13:12:30

标签: c++ opengl visual-studio-code g++ glfw

基本信息:

  1. 系统:macOS High Sierra(10.13.6)
  2. 编辑器:vs代码(最新版本)
  3. 编译器:g ++(Xcode)
  4. 目标:部署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时,我不知道该怎么做。

我已经完成的事情:

  1. 可以找到头文件。

    #include glad/glad.h  
    #include GLFW/glfw3.h  
    
  2. 已将文件“ glad.c”放入工作区。

  3. 尝试添加“ g ++ -framework XXXXX”,但不起作用。
  4. 尝试添加“ g ++ -lglfw3”,但不起作用。
  5. 添加“ g ++ -L或I / usr / lib或/ usr / local / lib或/ usr / local / include”,但无效。

1 个答案:

答案 0 :(得分:0)

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