Я проделал большую разработку в Qt, но я все еще изучаю Ruby и QtRuby, поэтому, пожалуйста, возьмите это с крошкой соли.
Я бы не пошел по маршруту с самоцветами и попробовал быупаковать его так же, как коммерческое приложение Qt, над которым я работал.
Один пакет, включающий в себя все, что нужно программе для запуска.Это может включать в себя привязки Qt4 Ruby и библиотеки Qt, а также все остальное, что вам нужно для его запуска, но оно не включено [установка Windows vanilla / установка MacOS vanilla / наиболее часто поддерживаемая стандартная база Linux] с возможным исключением интерпретатора Ruby.сам по себе.
Оберните ваше приложение в сценарий, чтобы настроить LD_LIBRARY_PATH и другие переменные окружения, чтобы убедиться, что все работает с динамическими библиотеками, которые вы отправляете, но не установлены на цели Linux.В Windows просто оставьте их (динамические библиотеки) в главной главной папке, хотя вы также можете перейти к сценарию маршрута.Я никогда не развертывался на Mac, поэтому не знаю, но могу представить, что он похож на маршрут Linux.
Я знаю, что это не элегантно, но, по крайней мере, работает.