2010-01-06 2 views
1

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

Я использую Qt Creator + Qt 4.6 + MacOS 10,6

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

ответ

1

Для Qt см. docs on deployment (, Mac). Имейте в виду, что Qt довольно большой - если вы решите связать статически, подумайте о создании версии Qt, которая содержит только нужные вам модули.

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

+0

Извините, но я знаю об этих документах, но я ничего не понимаю. Я пытаюсь сделать все из этих документов, но я не могу запустить приложение на другом компьютере. –

+0

Тогда помогите нам понять, где именно ваша проблема. –

+1

Не имеет смысла повторять уже существующие пошаговые руководства ... почему бы не попробовать их и не сказать нам, где вы застряли? –

1

Я отправляю 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 DLL отправлены - вам всегда нужно отправить QtCore4.dll. Если вы используете сеть, вам понадобится QtNetwork4.dll и т. Д. - Dependency Walker покажет вам.

Обратите внимание, что вы должны только корабль Qt файлы, найденные в C: \ Qt \ 2009,05 \ Qt \ бин а не те, в C: \ Qt \ 2009,05 \ Bin - последняя папка содержит MSVC встроенный Qt библиотеки DLL, используемые Qt Создатель и другие инструменты и, предположив, что вы строите с помощью MinGW, они не будут работать с вашим приложением.)

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

+0

Если несколько продуктов используют одни и те же библиотеки, другой подход к окнам - это установить их в * YourProgramFilesFolder \ YourCompany * и иметь общую папку * Libraries *. –

Смежные вопросы