Подключение библиотеки pthread
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
Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.
Скачал по ссылке
#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
Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.
Цитата:
Originally posted by Sonntex
DLL я успешно скинул в C:\WINDOWS как это было указано в FAQ на сайте, а вот загвоздка у меня возникла со статической библиотекой. Подключал их только в BC. Конечно я потыкался и сделал примерно следующее - в Solution Explorer правой кнопкой Add -> Existing Item. В Resource Files и Source Files добавить невозможно. Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.
DLL я успешно скинул в C:\WINDOWS как это было указано в FAQ на сайте, а вот загвоздка у меня возникла со статической библиотекой. Подключал их только в BC. Конечно я потыкался и сделал примерно следующее - в Solution Explorer правой кнопкой Add -> Existing Item. В Resource Files и Source Files добавить невозможно. Ну по идее не до смеха, поэтому, если кто проделывал это, помогите.
pragma comment(lib, "pthread.lib")
В настройках линкера дописываеш имя lib`а