В вашем установщике проверьте, какие библиотеки установлены, а затем загрузите двоичные файлы для тех, которые не установлены.
Для дополнительного удобства пользователей, если нет подключения к Интернету, попросите установщика сгенерировать ключ, который вы можете ввести на своем веб-сайте, чтобы получить ZIP-архив, который затем можно будет передать установщику.
Для максимального удобства проверьте, какие библиотеки доступны в целевом дистрибутиве, и попросите пользователя использовать стандартный инструмент администратора для их установки. Таким образом, вы не будете загрязнять компьютер разными версиями одной и той же библиотеки.
Тем не менее: было бы разумнее поместить ваш ценный код в библиотеку ссылок, а затем предоставить его в виде двоичного двоичного объекта в пакете с исходным кодом. Таким образом, ваш код защищен так же, как и в чистом двоичном коде, и пользователи могут скомпилировать связующий код в своей любимой системе, не беспокоясь о чем-либо.
Я имею в виду: сколько стоит часть вашего кода, которая настраивает пользовательский интерфейс? Сколько вы потеряете, когда кто-то украдет это?