Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подключение библиотеки pthread

16K
22 марта 2006 года
Sonntex
5 / / 21.03.2006
Скачал по ссылке ftp://sources.redhat.com/pub/pthreads-win32/ pthreads-2005-03-08.exe, проблема собственно заключается в том, что не могу установить эту библиотеку в VSC++. Почему не могу? Ну вот глуп еще :). Три дня провозился, а ничего хорошего из этого не вышло. Если кто считает нужным помочь rookie, то буду благодарен. Итак в архиве 3 хидера pthread.h, sched.h, semaphore.h, которые я кидаю в C:\Program Files\Microsoft Visual Studio 8\VC\include. Далее в архиве в папке Pre-built.2 кроме папки include с *.h есть папка lib с *.dll и *.lib. DLL я успешно скинул в C:\WINDOWS как это было указано в FAQ на сайте, а вот загвоздка у меня возникла со статической библиотекой. Подключал их только в BC. Конечно я потыкался и сделал примерно следующее - в Solution Explorer правой кнопкой Add -> Existing Item. В Resource Files и Source Files добавить невозможно. Компилирую примерно такой код:

#include "stdafx.h"
#include <pthread.h>
#include <iostream>

using namespace std;

void *task1(void *X)
{
cout << "Поток A завершен." << endl;
return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
pthread_t thread_a;

pthread_create(&thread_a, NULL, task1, NULL);
pthread_join(thread_a, NULL);

return 0;
}

Ну, соответственно, всплывают такие ошибки:

unresolved external symbol __imp__pthread_join referenced in function _wmain
unresolved external symbol __imp__pthread_create referenced in function _wmain

Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.
534
22 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by Sonntex
DLL я успешно скинул в C:\WINDOWS как это было указано в FAQ на сайте, а вот загвоздка у меня возникла со статической библиотекой. Подключал их только в BC. Конечно я потыкался и сделал примерно следующее - в Solution Explorer правой кнопкой Add -> Existing Item. В Resource Files и Source Files добавить невозможно. Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.

pragma comment(lib, "pthread.lib")

15K
23 марта 2006 года
Bora
13 / / 22.03.2006
Закинь *.lib в С:\Program Files\Microsoft Visual Studio 8\VC\Lib

В настройках линкера дописываеш имя lib`а
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог