Разверните приложение Qt + Boost на Mac и Windows - PullRequest
1 голос
/ 06 января 2010

Как развернуть приложение Qt + Boost на платформе Mac OS X или Windows.

Я использую Qt Creator + Qt 4.6 + MacOS 10.6

Как скомпилировать мое приложение в выпуск для запуска на другом компьютере без установленных библиотек Qt?

Ответы [ 2 ]

1 голос
/ 06 января 2010

Я поставляю приложения для Windows, созданные с помощью Qt, и использую инструмент Dependency Walker , чтобы сначала определить, какие библиотеки Qt и MinGW требуются. Для приложений Qt 4.6 вам необходимо всегда отправлять файлы mingwm10.dll и libgcc_s_dw2-1.dll , найденные в папке Qt bin (по умолчанию это будет C:. \ Qt \ 2009,05 \ Qt \ Bin )

В зависимости от того, какие модули Qt вы используете, определите, какие библиотеки Qt будут отправлены - вам всегда нужно будет отправить QtCore4.dll. Если вы используете сеть, тогда вам понадобится QtNetwork4.dll и так далее - Dependency Walker покажет вам.

Обратите внимание, что вам следует отправлять только файлы Qt, найденные в C: \ Qt \ 2009.05 \ qt \ bin , а НЕ в C: \ Qt \ 2009.05 \ bin - последняя папка содержит встроенные библиотеки MSVC Qt используется Qt Creator и другими инструментами и, если вы строите с использованием MinGW, они не будут работать с вашим приложением.)

Я устанавливаю эти файлы в папку приложения, что не идеально, если у вас есть несколько продуктов, использующих Qt. Если вы используете одну и ту же версию Qt для всех своих проектов, вы можете установить файлы Qt в специальную папку, которая затем добавляется в ПУТЬ пользователя. YMMV, и это большая тема сама по себе.

1 голос
/ 06 января 2010

Информация о Qt приведена в документации по развертыванию ( Windows , Mac ). Имейте в виду, что Qt довольно велик - если вы решите связать статически, подумайте о создании версии Qt, которая содержит только те модули, которые вам нужны.

Большинство библиотек boost являются только заголовками и, следовательно, не требуют развертывания. Для тех, кто не (поток, ...), обратитесь к соответствующей документации по сборке и разверните их как любую другую библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...