Установка библиотеки c Github и работа CMake

пытаюсь понять как платформо независимо добавить библиотеку в свой проект.

Библиотека следующая: https://github.com/uNetworking/uWebSockets Что сделал я при добавлении? Создал в корне проекта папку lib и там написал команду git clone, далее создал в директории lib CMakeList.txt следующего содержания:

project(uws C CXX)


add_library(uws INTERFACE)
target_include_directories(uws INTERFACE .)

Далее, в основном Cmakelist сделал это:

# задать версию CMake
cmake_minimum_required(VERSION 3.17)
# описание проекта
project(server)

# задать переменную CMAKE_CXX_STANDARD как 17
# тем самым используя 17 стандарт C++
set(CMAKE_CXX_STANDARD 17)

# скомпилировать исполняемый файл с заданным именем из (списка) исходников
add_executable(server main.cpp)

# добавляем субдиректорию содержащую библиотеку
add_subdirectory(lib)

# линкуем бибилиотеку и наш исполняемый файл
target_link_libraries(server uws)

Теперь можно добавлять файлы в мой проект вот таким образом:

#include "uWebSockets/src/App.h"

Хотя я предполагал, что путь будет uws/App.h, ну да ладно. При попытке компиляции все ругается на то, что не хватает еще каких то хедеров. Как правильно провести установку? у меня есть mingw32 (возможно я за него делаю какую то работу и все можно проще и быстрее)

Работаю в Clion так что вариант установить все с помощью vcpkg не подходит.

UPD

Не хватает

C:\cpp\server\lib\uWebSockets\src\PerMessageDeflate.h(45): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: zlib.h: No such file or directory

Возможно я пропустил какой то важный этап в установке? я так понял оно будет сейчас требовать все зависимости начиная от этого zlib заканчивая libuv


Ответы (0 шт):