我正在尝试使用 cmake 在 Windows 中编译 libaws (http://sourceforge.net/projects/libaws/) 库。我已经包含了 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.
CMakeLists.txt:78 (MESSAGE) 处的 CMake 错误:找不到 pthread 开发标头
我在 C:\tools\pthread\include 中包含了 ptherad.h、semaphore.h 等,并将其作为命令行标志:-DPTHREAD_INCLUDE_DIR="C:\tools\pthread\include"。在我的 CMakeLists.txt 中,我添加了
INCLUDE_DIRECTORIES(${PTHREAD_INCLUDE_DIR})
有任何想法吗?