Qt создать исполняемый файл - PullRequest
8 голосов
/ 01 апреля 2009

Есть ли быстрый и простой способ превратить приложение Qt в исполняемый файл? Я попытался следовать инструкциям на http://doc.qt.digia.com/4.1/deployment-windows.html, но до сих пор не получилось; Я не в состоянии любая помощь будет высоко ценится. Спасибо!

Ответы [ 3 ]

4 голосов
/ 01 апреля 2009

Я всегда использую CMake для создания проектов Qt, это просто, бесплатно и кроссплатформенно. Руководство: Компиляция приложений Qt4 с CMake . CMake также поставляется с CPack, чтобы легко сделать установщик для Windows, Mac и Linux.

Я согласен с chmod700 по поводу предложения Qt Creator, это не моя любимая среда разработки, но она все еще очень приятная и простая.

2 голосов
/ 04 апреля 2009

Я не уверен, что понимаю вашу проблему. Предполагая, что вы используете MinGW, это действительно просто и довольно просто:

  • получить исходники Qt и распаковать их в какую-нибудь папку (например, c:\Qt\4.5.0-static)
  • установить MinGW. Убедитесь, что исполняемая папка MinGW находится в переменной %PATH%.
  • откройте окна cmd, перейдите к источникам Qt и запустите configure -static. Вы можете добавить другие параметры конфигурации, если хотите, но обычно вам это не нужно.
  • когда сборка Qt будет завершена, перейдите к исходным текстам вашего приложения, откройте окно cmd и запустите qmake вашей встроенной установки Qt - т.е. c:\Qt\4.5.0-static\bin\qmake в приведенном выше примере.
  • пробег make
  • в конце вы получите статически связанный двоичный файл (вы можете проверить его с помощью Dependency Walker ).

То же самое с использованием Visual Studio очень похоже.

Или вы хотите построить динамически и создать установочный пакет?

2 голосов
/ 01 апреля 2009

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

http://installbuilder.bitrock.com/ http://www.jrsoftware.org/isinfo.php <- мой личный фаворит, и он бесплатный (хотя и сложно освоить расширенные функции) </p>

Хотя, если вы имеете в виду, как вы собираете свое приложение, вы можете попробовать новый Qt Creator (http://www.qtsoftware.com/products/appdev/developer-tools/developer-tools#qt-tools-at-a), который установит цели сборки для вас и действительно сделает рабочий стол Qt dev несложным. По-прежнему используя 4.1, теперь вы можете использовать 4.5 под LGPL на всех платформах, что делает его модернизацию практически легкой задачей.

...