Сборка libzmq в Qt (MinGW64 + Cmake)
При сборке проекта в кьют креаторе возникает ошибка "sys/socket.h: No such file or directory". Окружение Win11, Qt Creator 6.5.1, CMake 3.24 + MinGW 11.2.0 64. Да, хедер socket.h unix-овый, но CMakeLists.txt libzmq вроде как настроен верно, потому что в терминале сборка этой же либы на тех же тулзах происходит корректно. В чём может быть проблема? libzmq и cppzmq тянутся как гит сабмодули, нужно чтоб они линковались с проектом.
CMakeLists проекта:
cmake_minimum_required(VERSION 3.21)
project(Name LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
set(SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(DEPENDENCIES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies)
include_directories(${INCLUDE_DIR})
add_subdirectory(${DEPENDENCIES_DIR}/libzmq)
add_subdirectory(${DEPENDENCIES_DIR}/cppzmq)
set(PROJECT_SOURCES ${INCLUDE_DIR}/master.h
${SRC_DIR}/master.cpp
${SRC_DIR}/main.cpp
)
add_executable(Name
${PROJECT_SOURCES}
)
target_link_libraries(Name PRIVATE libzmq cppzmq)