ld: библиотека не найдена для -lpthread

0

Я пытаюсь скомпилировать программу на Mac 10.9.1, но сталкиваюсь с проблемой. При запуске gcc-команды с флагом -lpthread для создания dylib ссылка не работает со следующей ошибкой.

ld : library not found for -lpthread.

libpthread.dylib находится в /usr/lib/

Может кто-нибудь помочь.

благодаря

  • 0
    Как правило, флаг GCC-lX пытается установить связь с общей библиотекой с именем «libX». В вашем случае вы пытаетесь связать "libpthread", который не может быть найден. Укажите местоположение с этим флагом: «-L / folder / Содержит / libpthread».
  • 2
    Пожалуйста, попробуйте gcc -pthread ... (без 'l'), посмотрите, работает ли он.
Показать ещё 1 комментарий
Теги:
linker
macos

2 ответа

0

Использование -lpthread технически не подходит для этого. Вы получите более -pthread, более портативные результаты, используя -pthread в командной строке GCC. Используйте его для компиляции и ссылки. Он установит важные определения препроцессора и свяжет необходимые библиотеки.

0

Похоже, вам нужно указать каталог, содержащий файл libpthread.dylib, который на большинстве компьютеров Mac /usr/lib. Сделайте это, используя аргумент -L для ld, как в ld -L/usr/lib -Lpthread.

Изменение: gcc также принимает аргумент -L.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню