![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Егор_* |
![]()
Сообщение
#1
|
Гости ![]() |
Я только начинаю изучать Qt, и много непонятного. Например, как мне подцепить Qt к своему проекту?
Как я понимаю нужно прописать инклуды и либы, чтобы к ней успешно обращаться, что я и сделал, но либ нет. ![]() А они как я понимаю нужны. Где их взять? Да и вообще, что нужно знать, чтобы работать с данной библиотекой? С уважением, Егор. |
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Для начала qt нужно сконфигурить.
Затем скомпилировать. Вот описание, как настраивать, конфигурить и компилировать: Link А потом уже пользовать тем, что тебе удобно для разработки: Visual Studio (только для комерческой версии) Eclipse MinGW
Причина редактирования: объективная ссылка
|
|
|
Гость_Егор_* |
![]()
Сообщение
#3
|
Гости ![]() |
Зачем такие сложности?
![]() С ней же никто работать не будет! Например MFC хорошая библиотека и никакого конфигурирования и компилирования ее. |
|
|
Admin |
![]()
Сообщение
#4
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Егор @ 24.11.2007, 18:54) Link Зачем такие сложности? Ну так работают же. KDE написано на Qt. ![]() С ней же никто работать не будет! Например MFC хорошая библиотека и никакого конфигурирования и компилирования ее. ![]() MFC это отдельный разговор, и если его начать, то он может превратиться в холивар. |
|
|
QCasper |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Admin @ 24.11.2007, 19:14) Link Ну так работают же. KDE написано на Qt. ![]() MFC это отдельный разговор, и если его начать, то он может превратиться в холивар. +1 А также skype, opera, google maps, photoshop album и многое другое. Можете посмотреть кастомеров библиотеки на их сайте, в их число входят такие товарищи как NASA, IBM, HP, Motorolla. Доход Trolltech за первые 9 месяцев 2007-го года составил ~30$ млн. А Вы говорите, не будут использовать ![]() |
|
|
Swappp |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 20 Регистрация: 26.11.2007 Пользователь №: 25 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Егор @ 24.11.2007, 18:54) Link Зачем такие сложности? ![]() С ней же никто работать не будет! Например MFC хорошая библиотека и никакого конфигурирования и компилирования ее. Тут вот какая вещь, Qt есть в разных вариантах, в часности opensource и коммерческая. Если говорить о первой, то она может использоваться совершенно бесплатно, но проект обязательно должен быть под GPL. А так же имеет некоторые ограничения, связанные с компилятором, в частности разработчики рекомендуют использовать под Win mingw. Для него они сделали уже готовую сборку. Если хочется использовать Qt с Visual Studio, то тут официально ее можно использовать только с Experess Edition и для этого ее нужно уже компилировать. Полная VS в OpenSource версии официально не поддерживается, это конечно не значит, что собрать и работать нельзя, но для этого нужно еще больше телодвижений. Далее, если всетаки хочется использовать для коммерческих проектов (или просто закрытых), то тут покупаем лицензию и можно получить как готовую сборку под множество разных сред, так и исходники для последующей сборки + Qt интегратор, который позволит достаточно просто интегрировать Qt в среду. Так что получается примерно так, денег нет, пиши под GPL и разбирайся с проблемами сам и с помощью комьюнити, а так же пиши багрепорты. Деньги есть, поддержку обеспечит Trolltech и даст практически все готовое. Про MFC промолчу ![]() Сообщение отредактировал Swappp - 26.11.2007, 17:47 |
|
|
QCasper |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Swappp @ 26.11.2007, 17:46) Link Полная VS в OpenSource версии официально не поддерживается, это конечно не значит, что собрать и работать нельзя, но для этого нужно еще больше телодвижений. Вы сами пробовали, или просто "где-то слышали"? ![]() Все прекрасно официально поддерживается без лишних движений. Покупаете студию (если хотите полную), берете OpenSource Qt версии 4.3.2 или больше, собираете, работаете. |
|
|
Swappp |
![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 20 Регистрация: 26.11.2007 Пользователь №: 25 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(QCasper @ 26.11.2007, 17:55) Link Цитата(Swappp @ 26.11.2007, 17:46) Link Полная VS в OpenSource версии официально не поддерживается, это конечно не значит, что собрать и работать нельзя, но для этого нужно еще больше телодвижений. Вы сами пробовали, или просто "где-то слышали"? ![]() Все прекрасно официально поддерживается без лишних движений. Покупаете студию (если хотите полную), берете OpenSource Qt версии 4.3.2 или больше, собираете, работаете. Со студией пробовал собирать более старые версии. Но троли раньше в своем FAQ писали, что не хорошо использовать закрытый компилятор с Opensource Qt, но вроде говорилось, что возможно будет исключение для EE. Если сейчас они официально поддерживают любую студию в opensource версии, то замечательно. Но в README от Qt 4.3.2 все равно написано: Цитата SUPPORTED PLATFORMS For this release, the following platforms have been tested: win32-g++ win32-icc (commercial edition only) win32-msvc (commercial edition only) win32-msvc.net (commercial edition only) win32-msvc2005 (commercial edition only) Так что думаю поддержка не официальная и в следующей версии они вполне могут ее и убрать. |
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Swappp @ 26.11.2007, 18:27) Link Так что думаю поддержка не официальная и в следующей версии они вполне могут ее и убрать. Не думаю, ИМХО это сделано в качестве некой провокации, вроде не разрешено, но потанцевав с бубном можно. ![]() |
|
|
QCasper |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(ViGOur @ 26.11.2007, 18:37) Link Цитата(Swappp @ 26.11.2007, 18:27) Link Так что думаю поддержка не официальная и в следующей версии они вполне могут ее и убрать. Не думаю, ИМХО это сделано в качестве некой провокации, вроде не разрешено, но потанцевав с бубном можно. ![]() Да какие бубны? Все собирается самым обычным образом, распаковываем исходники, открываем консоль студии, заходим в папку с распакованными исходниками, пишем configure <необходимые ключи> && nmake. И все! Если ничего не намудрили с ключами, то все собирается. Откуда вы бубны взяли вообще? Повторю только, что это для версии >= 4.3.2 |
|
|
ViGOur |
![]()
Сообщение
#11
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(QCasper @ 26.11.2007, 21:21) Link Да какие бубны? ... Повторю только, что это для версии >= 4.3.2 Извини, насчет версии 4.3.2 не знал, но с прошлыми версиями были танцы с бубнами... ![]() Чего только стоит сборка Qt с поддержкой mySQL, под windows, под *nix все отлично. p.s. я однажды собрал Qt с поддержкой mySQL, а как, забыл. Потребовалось собрать колеге, не смог, да и времени не было на эксперименты, к cожалению. Пришлось ему копировать мою откомпиленую версию Qt. Строго не суди я только месяца 3-4 работаю с Qt. ![]() Сообщение отредактировал ViGOur - 26.11.2007, 22:18 |
|
|
QCasper |
![]()
Сообщение
#12
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(ViGOur @ 26.11.2007, 22:17) Link Цитата(QCasper @ 26.11.2007, 21:21) Link Да какие бубны? ... Повторю только, что это для версии >= 4.3.2 Извини, насчет версии 4.3.2 не знал, но с прошлыми версиями были танцы с бубнами... ![]() Чего только стоит сборка Qt с поддержкой mySQL, под windows, под *nix все отлично. p.s. я однажды собрал Qt с поддержкой mySQL, а как, забыл. Потребовалось собрать колеге, не смог, да и времени не было на эксперименты, к cожалению. Пришлось ему копировать мою откомпиленую версию Qt. Строго не суди я только месяца 3-4 работаю с Qt. ![]() с мускулом у меня у самого ацкие проблемы были, причем не только у меня. На форуме prog.org.ru (в Qt-шном разделе) несколько тем по несколько страниц обсуждений этой проблемы |
|
|
ViGOur |
![]()
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Есть такое дело.
Чувствуется нужно писать статью на эту тему, но сначала самому собрать... ![]() |
|
|
QCasper |
![]()
Сообщение
#14
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(ViGOur @ 26.11.2007, 22:48) Link Есть такое дело. Чувствуется нужно писать статью на эту тему, но сначала самому собрать... ![]() Там и статьи писали, вообще зайдите, полюбопытствуйте, там много полезной инфы |
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Егор @ 24.11.2007, 21:54) Link Зачем такие сложности? ![]() С ней же никто работать не будет! Например MFC хорошая библиотека и никакого конфигурирования и компилирования ее. Работать с ней будет тот кому и под Винды надо и под Линукса, и чтоб код не переписывать, А MFC ежли под Линухами могли работать докучи к виндовозу, то тожеб надобыло конфигурить. Скачиваешь у тролей, инсталер. Инсталишь, потом в меню "Пуск"->"Qt by Trolltech v4.3.2 (OpenSource)"->"Qt 4.3.2 (Build Debug Libraries)" И все автоматом конфигурится и собирается, но не быстро! Для первого знакомства с Qt сойдет, дальше руки сами зачешутся ![]() |
|
|
Петров Виталий |
![]()
Сообщение
#16
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
(скромно) а никто не пользует QDevelop вместо такой громоздкой Студии?
|
|
|
ViGOur |
![]()
Сообщение
#17
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Может кто и пользуется, но все зависит от привычек, я например привык работать в студии, кому-то нравится Eclipse, ну и к QDevelop тоже самое относится, тем более он заточен под работу с Qt.
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Петров Виталий @ 16.1.2008, 11:02) Link (скромно) а никто не пользует QDevelop вместо такой громоздкой Студии? Я как-то холодно к ней отнесся, иногда проект там создаю. А пишу в основном и компилю в Programmers Notepad 2 v2.0.6.1 ( у 2.0.7.680 были косяки с кодировкой), потому что мне движек "Сцинтила" нравится. Собственно в QDevelop много всяких примочек, типа браузер классов и т.д. но почемуто там всегда пусто, может еще не реализовано. Полезная его особенность - Подсветка QT, но как я выяснил он и это подсветит: Qabrakadabra ![]() Сообщение отредактировал Litkevich Yuriy - 17.1.2008, 10:59 |
|
|
Петров Виталий |
![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Litkevich Yuriy @ 17.1.2008, 13:57) Link Цитата(Петров Виталий @ 16.1.2008, 11:02) Link (скромно) а никто не пользует QDevelop вместо такой громоздкой Студии? Я как-то холодно к ней отнесся, иногда проект там создаю. А пишу в основном и компилю в Programmers Notepad 2 v2.0.6.1 ( у 2.0.7.680 были косяки с кодировкой), потому что мне движек "Сцинтила" нравится. Собственно в QDevelop много всяких примочек, типа браузер классов и т.д. но почемуто там всегда пусто, может еще не реализовано. Полезная его особенность - Подсветка QT, но как я выяснил он и это подсветит: Qabrakadabra ![]() Странно, но у меня браузер классов прекрасно всё показывает, единственное - автодополнение работает как-то через... раз ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#20
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Петров Виталий @ 18.1.2008, 2:04) Link Странно, но у меня браузер классов прекрасно всё показывает, единственное - автодополнение работает как-то через... раз Хм, а у меня вообще эта фича не работает, хотя скачал QDevelop пару недель назад, тобишь свежий, единственное что менял в настройках это цвета подсветки на привычную мне. Интересно почему у меня ничего не отображается ![]() |
|
|
Гость_Гость_* |
![]()
Сообщение
#21
|
Гости ![]() |
win32-g++ и mingw это одно и тоже?
Цитата(перевод от [url="http://www.forum.crossplatform.ru") Link[/url] за перевод кстати спасибо]Если у вас установлено несколько компиляторов, и для работы с Qt вы хотите указать определенный из них, то вам нужно настроить qmake спецификацию, для чего используется-platform <spec>, например: configure -platform win32-msvc -platform win32-g++ подойдет для mingw ? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Guest_Гость_* @ 5.3.2008, 19:17) Link win32-g++ и mingw это одно и тоже да если ты установил Qt из Автоустановщика, а не из архива, найди в кнопке пуск Qt 4.3.2 (Build Debug Libraries)? ОпенСорса все соберется само, но навсякий случай проверь пути к MinGw в этом батнике. Сообщение отредактировал Litkevich Yuriy - 5.3.2008, 16:43 |
|
|
Гость_Гость_* |
![]()
Сообщение
#23
|
Гости ![]() |
спасибо'Litkevich Yuriy,
вроде прошел этот этап пришлось скачать mingw32-make здесь Link или Link предпоследний взял, у меня mingw старый от Link |
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
надо было скачать Automated MinGW Installer, и он с инета стянет все что тебе нужно, а нужен мэйк и С++, это в диалоге инсталяции выбирается, там еще море всякого: Фртран и т.д. и т.п.
|
|
|
Гость_Гость_* |
![]()
Сообщение
#25
|
Гости ![]() |
Цитата(Litkevich Yuriy @ 5.3.2008, 17:46) Link надо было скачать Automated MinGW Installer, и он с инета стянет все что тебе нужно, а нужен мэйк и С++, это в диалоге инсталяции выбирается, там еще море всякого: Фртран и т.д. и т.п. похоже придётся так поступить. сейчас с библиотекарем проблемы Цитата ar -ru "..\..\lib\libqtmaind.a" debug\qtmain_win.o Invalid command line option: '-ru' mingw32-make[3]: *** [..\..\lib\libqtmaind.a] Error 1 mingw32-make[3]: Leaving directory `C:/qt_o_411/src/winmain' mingw32-make[2]: *** [debug-all] Error 2 mingw 3.4.2, в ar записано такое Цитата Currently supported GNU ar-compatible options: -c .. don't complain when creating new archive (automatic, warnings shown in verbose mode only) -d .. remove files from archive -m .. move files to archive (delete original files) -p .. print archive contents -q .. quick append (same as -r in uar) -r .. replace & insert files in archive -s .. create archive index (ignored, automatic) -t .. type archive contents -x .. extract archive members тоесть просто -r не -ru |
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я ставил последний раз на ноут MinGW-5.1.3, с указаного сайта, он качнул следующее:
все копилится и запскается скопилиеное, что использовалось с MinGW-3.4.2. Ни каких ключей -r и -ra я неиспользовал и даже незнаю о чем речь |
|
|
Гость_Гость_* |
![]()
Сообщение
#27
|
Гости ![]() |
Цитата(Litkevich Yuriy @ 5.3.2008, 18:29) Link Ни каких ключей -r и -ra я неиспользовал и даже незнаю о чем речь этот ar.exe присутствует в mingw. Судя по всему это библиотекарь. Вроде в make-файле этого нет, но на консоль выскочило. Неясно короче. пойду завтра каноническим способом |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 2.8.2025, 6:06 |