Как да се справя с библиотеките, когато поставям проекта си на Visual Studio в GitHub?

Добре, ето моята ситуация:

Имам проект на c ++ в Visual Studio.

Използвам няколко библиотеки чрез папката им „include“, .lib и / или .dll.
https://19216801.onl/
Използвам някои други библиотеки, като директно копирам техния изходен код в моя проект, тъй като трябваше да направя модификации.

Искам да поставя проекта си на GitHub. https://routerlogin.uno/

Въпросът ми е: кой е най-добрият начин да направите това, така че други хора да могат да изтеглят и изграждат проекта, без да отделят часове за настройване на библиотеки?

Бих предположил, че репото трябва да има библиотеките, които копирам от източника, тъй като направих модификации, за да ги накарам да работят.

Знам, че обикновено не поставяте двоични файлове на GitHub. Предполагам, че това се разпростира и върху папките "включва" на библиотеките, за които включвам .lib / .dlls.

Ако случаят е такъв, как да улесня хората да изтеглят библиотеките и да поставят всичко на правилното място?

Просто добавям ли readme, в който се казва къде да изтеглите всичко и къде да поставите включване и .dll?

В момента не използвам никакви мениджъри на пакети (изпробвах vcpkg, но той няма половината библиотеки, от които се нуждая, така че всъщност не решава нищо).

Това нещо, в което cmake е по-добро? (Понастоящем не знам cmake, но бих могъл да го науча, ако това е правилният път)

Просто не съм сигурен как да продължа.

Уведомете ме, ако не разбирам нещо или правя нещо глупаво, аз съм доста нов в тази област на c ++.