Intereting Posts
Замена пробелов на% 20 в C Использование нескольких файлов тегов сразу в организации vim / Tag в целом Разница между стандартной библиотекой C и библиотекой C POSIX Как использовать «% f» для заполнения двойного значения в строке с правильной точностью Что вы можете сделать в C без «std»? Являются ли они частью «С» или просто библиотек? Рекурсия с использованием функции main () который предшествует введенному числу. (Программирование на С) Как перехватить событие вставки в поле редактирования? Внедрить сегмент разделяемой памяти с помощью структуры a_list (связанный список в общей памяти) в C Является ли GCC неправильным указателем на va_list, переданным функции? Как освободить память, которая была использована для переменной в C? Функция fread не завершает строку \ 0 могу ли я объявить глобальную переменную в общей библиотеке? Как использовать индекс массива в качестве оператора? Программа метода Ньютона (в C) работает бесконечно

Не можете найти -lpthread?

Я новичок в программировании на С.

Я пытался использовать API pthread для написания параллельной программы.

Я загрузил Eclipse IDE для разработчиков C / C ++, MinGW. Я поместил всю библиотеку, заголовочные файлы в соответствующее местоположение файла MinGW.

Когда я пытался создать проект, всегда была ошибка «не могу найти -lpthread», что случилось? Я добавил «-pthread» в компилятор GCC.

Я много искал в Google, но, похоже, у меня нет такой же проблемы, как у меня.

Ответ на этот вопрос тем, кто также пропускает библиотеку MinGW pthread, должен помочь вам! По сути, проблема заключается в том, что скрипт установщика MinGW может не загружать библиотеку lpthread после установки. Цитируется по ссылке:

Просто запустите и откройте диспетчер установки MinGW, который должен быть предварительно установлен с помощью MinGW, выберите «Все пакеты» на левой панели, а на правой панели найдите пакеты «mingw32-pthreads-w32» и установите их.

Я загрузил Eclipse IDE для разработчиков C / C ++, MinGW.

MingGW использует Windows API. API Windows не предоставляет PThreads.

Вам необходимо установить PThreads для Win32, чтобы иметь доступ к PThreads под Windows, и с этим можно ознакомиться в MinGW.

Eclipse не настроен для размещения аргумента -pthread в компиляции gcc. Чтобы решить эту проблему, перейдите в меню: view sourceprint? 1.Project -> Свойства

Из панели слева: посмотреть исходник? 1.c / c ++ build -> Компилятор GCC C -> Разное

Добавьте аргумент «-pthread» в начало «Другие флаги». Также перейдите к: просмотрите исходный текст? 1.c / c ++ build -> Настройки -> GCC C Linker -> Библиотеки

И включите библиотеку «pthread» в другие библиотеки. Нажмите «Применить» и перестройте проект. Теперь Pthreads должны работать.

См. Вопрос на mingw.org . Я закончил с добавлением 'C:/cygwin/lib' к настройкам «Путь поиска библиотеки (-L)» в properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries .