Windows7 pthread.h не найден

Я пытаюсь скомпилировать библиотеку libaws (http://sourceforge.net/projects/libaws/) в Windows, используя cmake. Я включил openssl, libxml, libcurl, и я использую эту командную строку.

C:\libaws>cmake -G "Visual Studio 10" -DCURL_LIBRARY="C:\tools\curl-7.28.1\lib" -DCURL_INCLUDE_DIR="C:\tools\curl-7.28.1\include" -DLIBXML2_LIBRARIES="C:\tools\libxml22.7.8.win32\lib" -DLIBXML2_INCLUDE_DIR="C:\tools\libxml2-2.7.8.win32\include" -DPTHREAD_INCLUDE_DIR="C:\tools\pthread\include"  ..\tools\libaws-0.9.2
--

Выдает следующую ошибку:

-- Check for working C compiler using: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 10
-- Check for working CXX compiler using: Visual Studio 10 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found CURL: C:/tools/curl-7.28.1/lib (found version "7.28.1")
-- Found OpenSSL: optimized;C:/openssl/lib/ssleay32.lib;debug;C:/openssl/lib/ssleay32.lib;optimized;C:/openssl/lib/libeay32.lib;debug;C:/openssl/lib/libeay32.lib (found version "1.0.1c")
-- Found LibXml2: C:/tools/libxml2-2.7.8.win32/lib (found version "2.7.8")
-- Looking for include file pthread.h
-- Looking for include file pthread.h - not found.

CMake Ошибка в CMakeLists.txt: 78 (СООБЩЕНИЕ):
Не удалось найти заголовки разработки

Я включил ptherad.h, semaphore.h и т. Д. В C: \ tools \ pthread \ include и при условии, что в качестве флага командной строки: -DPTHREAD_INCLUDE_DIR = «C: \ tools \ pthread \ include». В моем CMakeLists.txt я добавил

INCLUDE_DIRECTORIES(${PTHREAD_INCLUDE_DIR})

Есть идеи?

0

Решение

Visual Studio не поставляется с реализацией «pthread». Я думаю, вам нужно использовать другой компилятор, например MinGW.

@ Дженс-а-Кох прав: мой ответ не должен быть принят! Пожалуйста, «откажитесь», чтобы я мог удалить его.

Я верю, что ваш модуль поиска CMake, возможно, не использует определение PTHREAD_INCLUDE_DIR (аналогично тому, что сказал @ drescherjm).

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector