Я пытаюсь скомпилировать программу на Mac 10.9.1, но сталкиваюсь с проблемой. При запуске gcc-команды с флагом -lpthread для создания dylib ссылка не работает со следующей ошибкой.
ld : library not found for -lpthread.
libpthread.dylib находится в /usr/lib/
Может кто-нибудь помочь.
благодаря
Использование -lpthread
технически не подходит для этого. Вы получите более -pthread
, более портативные результаты, используя -pthread
в командной строке GCC. Используйте его для компиляции и ссылки. Он установит важные определения препроцессора и свяжет необходимые библиотеки.
Похоже, вам нужно указать каталог, содержащий файл libpthread.dylib
, который на большинстве компьютеров Mac /usr/lib
. Сделайте это, используя аргумент -L
для ld
, как в ld -L/usr/lib -Lpthread
.
Изменение: gcc
также принимает аргумент -L
.
gcc -pthread ...
(без 'l'), посмотрите, работает ли он.