Я не новичок в C++, хотя я новичок в Linux. Я использую CMake для предварительной компиляции кроссплатформенного игрового движка с некоторыми сторонними компонентами, но у меня много сомнений по поводу использования библиотек. У меня вопрос как работать со сторонними библиотеками и куда их ставить. Apt устанавливает libs на официальном месте (/usr/local,/usr/lib/..), но я разрабатываю в Windows, используя локальные библиотеки, которые находятся в папке в моем каталоге проекта.
Кроме того, мне нужен хороший учебник, чтобы знать правила работы библиотек. Например: при попытке скомпилировать мой проект luabind запрашивает liblua.s0.1, но AFAIK нет способа сгенерировать эту библиотеку с исходным кодом, предоставленным Lua (по крайней мере, с помощью make, make install).
Я знаю, этот вопрос нечеткий, но у меня недостаточно опыта, чтобы быть более кратким.
Обновление: после прочтения некоторых ответов, более кратким вопросом является следующий. Если я установлю все сторонние библиотеки, как я могу распространять свою программу? Как мне управлять зависимостями без использования большого файла readme?