vscode g ++ Ошибка соединения: неопределенные символы для архитектуры x86_64 - PullRequest
0 голосов
/ 03 ноября 2018

Базовая информация:

  1. система: macOS High Sierra (10.13.6)
  2. редактор: против кода (последняя версия)
  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

Кажется, я не связал какой-то сторонний файл. I исправили точно такую ​​же проблему, добавив аргументы "-lglfw" в g ++ при использовании функций в glfw3.h.
Но при встрече рад, связанных с функция: 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 голосов
/ 08 ноября 2018

Просто скажите g ++ скомпилировать glad.c, добавив "glad.c" в args. Я думал, что glad.c будет скомпилирован по умолчанию. Хотя мне не ясно, что произошло, проблема все равно решена.

...