diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp index d65922d..b1bdb16 100644 --- a/src/server/kiwix-serve.cpp +++ b/src/server/kiwix-serve.cpp @@ -24,19 +24,23 @@ #endif #ifdef _WIN32 -#include +#include // otherwise socklen_t is not a recognized type #include #include -#include +#include // otherwise int is not a recognized type typedef SSIZE_T ssize_t; typedef int off_t; +extern "C" { +#include +} + #else #include #include #include +#include #endif -#include #include #include #include @@ -471,7 +475,9 @@ int main(int argc, char **argv) { if (currentBook.indexType == kiwix::XAPIAN) { searcher = new kiwix::XapianSearcher(indexPath); } else if (currentBook.indexType == kiwix::CLUCENE) { +#ifndef _WIN32 searcher = new kiwix::CluceneSearcher(indexPath); +#endif } else { throw("Unknown index type"); }