Ошибка компиляции неопределенных символов для архитектуры x86_64:

#c #macos #g

#c #macos #g

Вопрос:

У меня есть программа, которую я пытаюсь скомпилировать из каталога моего проекта, и я не смог разобраться со следующей ошибкой

Моя команда компиляции

 g   grades.cpp -o grades
  

Я вижу следующую ошибку

Неопределенные символы для архитектуры x86_64: «tbb::task_scheduler_init::initialize(int, unsigned long)», ссылка из: tbb::task_scheduler_init::task_scheduler_init(int, unsigned long) в grades-9c8d1a.o «tbb ::task_scheduler_init::terminate()», ссылка из: tbb: :task_scheduler_init::~task_scheduler_init() в grades-9c8d1a.o ld: символ (ы) не найден для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я не уверен, как отладить эту ошибку.

Ответ №1:

Вам необходимо выполнить ссылку на библиотеку tbb, которую вы собираетесь использовать,

 g   grades.cpp -o grades -ltbb