CMake无法识别winsock2的类型

时间:2017-08-16 10:54:06

标签: c++ cmake winsock2

我是CMake的新手,我正在尝试使用此编译我的winsock2项目,但仍然会出现以下错误:

  

在/cygdrive/c/Users/Kacper/Desktop/aurea/aurea/includes/WebServer.h:14:0中包含的文件中,                    来自/cygdrive/c/Users/Kacper/Desktop/aurea/aurea/WebServer.cpp:1:   /cygdrive/c/Users/Kacper/Desktop/aurea/aurea/includes/HttpServer.h:48:13:错误:'SOCKET'没有命名类型                SOCKET server_socket

有我的CMakeLists文件:

    cmake_minimum_required(VERSION 2.8.9)
    project(aurea)
    include_directories(${CMAKE_SOURCE_DIR}/aurea/includes)

    find_library(WS2_32_LIBRARY ws2_32)

    set(CMAKE_CXX_FLAGS "-std=c++14 -Wall -Wextra")

    file(GLOB SOURCES aurea/*.cpp aurea/http/*.cpp aurea/router/*.cpp aurea/utils/*.cpp)
    file(GLOB HEADERS aurea/includes/*.h)

    add_executable(aurea ${SOURCES} ${HEADERS})

    target_link_libraries(aurea ${WS2_32_LIBRARY})

为什么编译器无法识别winsock的类型? :其中当我试图编译简单的一个文件项目链接ws2_32这样没有错误,我认为我在设置源代码时错了,但我自己找不到错误。

0 个答案:

没有答案