我是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这样没有错误,我认为我在设置源代码时错了,但我自己找不到错误。