Просто чтобы прояснить ситуацию - я искал в интернете и обратно информацию о том, как это сделать
Мне нужна помощь в настройке pthread_Win32 для работы с Visual Studio 2005. Я программирую на C, и у меня есть несколько многопоточных заданий для записи с использованием pthread.h. Однако, поскольку pthread является родным для unix, я должен написать весь мой код, выполнить ftp, а затем ssh в удаленную систему unix моего класса, чтобы запустить его. Это заставляет разработку длиться намного дольше и невероятно неэффективно. Мне бы очень хотелось (больше всего на свете), чтобы это работало на моей машине с win32, поэтому я могу развиваться в визуальной студии, как я это делал довольно давно.
Я установил файл pthread.lib и файл pthread.h в соответствующие каталоги lib / header, где находятся все остальные файлы. DLL с другой стороны (фактическая библиотека) я поместил в c: \ windows \ system32. Я пытался добавить DLL в качестве зависимости (проект правой кнопкой мыши -> ссылки -> Добавить новую ссылку), но, как утверждали другие, все, что я получаю, - это пустое диалоговое окно без возможности добавления каких-либо файлов DLL или чего-либо еще. Кажется, он распознает заголовочный файл, но я получаю следующие ошибки при компиляции:
1> Связь ...
1> main.obj: ошибка LNK2019: неразрешенный внешний символ _ imp _pthread_join, указанный в функции _main
1> main.obj: ошибка LNK2019: неразрешенный внешний символ _ imp _pthread_create, на который ссылается функция _main
1> main.obj: ошибка LNK2019: неразрешенный внешний символ _ imp _pthread_exit, указанный в функции _fcount
Из моего исследования я определил, что это проблема с DLL, и я предполагаю, что он не может найти определения функций, на которые я ссылался, в моем коде. Я искал высоко и низко, и я не могу найти какой-либо способ преодолеть эту проблему. Я добавил каталоги файлов lib / header к своему компоновщику, на всякий случай, но это не решило проблему. Мне нужно что-то сделать в Visual Studio, чтобы указать, что мне нужна pthreadVC2.dll в качестве зависимости проекта - и на данный момент это кажется невозможным (и крайне неприятным).
Какие-нибудь слова мудрости?
Большое спасибо