Сборка Qt с использованием MinGW32, (Обсуждение руководства) |
Здравствуйте, гость ( Вход | Регистрация )
Сборка Qt с использованием MinGW32, (Обсуждение руководства) |
Litkevich Yuriy |
16.5.2008, 13:44
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Обсуждение руководства: Сборка Qt с использованием MinGW32
--- вопросы/проблемы сборки с использованием MinGW задаем здесь. |
|
|
g00d |
26.6.2008, 13:24
Сообщение
#2
|
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.6.2008 Из: Ростов-на-Дону Пользователь №: 214 Спасибо сказали: 0 раз(а) Репутация: 0 |
Делаю все, как описано, за исключением того, что ресурсы для компиляции взял с диска к книге Макса Шлее "QT4 Профессиональное программирование на С++", т.е. версия QT 4.3.0
Вылетает ошибка: Что делать? Может просто попробовать другую версию библиотеки? Или ошибка глубже?.. Пробовал разобраться... Но в конечном итоге все сводится к тому, что как только вызываю команду configure - сразу же make сносит крышу по полной. В принципе, я бы даже не стал вызвать конфигуратор, если бы ни необходимость до компилить дрова для Postgresа... Короче, сразу после установки, QT работает нормально, но скомпилить дрова для Postgres опять же (используя, команды из документации) не удается... (процесс компиляции дров заканчивается чем-то подобным описанной ошибке)... А мне без дров БД никак нельзя.... прочитал, что можно добавить ключик в configure: -plugin-sql-psql, что должно помочь разрешениюб проблемы, но вот на компиляции исходников библиотеки QT почему-то снова вылетает баг... Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет Сообщение отредактировал g00d - 26.6.2008, 13:37 |
|
|
||
ViGOur |
26.6.2008, 13:54
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет make confclean, для новой сборки Qt просто необходимо делать.Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется! Вот как этом можно сделать: Цитата cd $QTDIR/src/plugins/sqldrivers/psql Описание: QPSQL для PostgreSQL (Версия 7.3 и выше)qmake -o Makefile "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro make Решение проблем |
|
|
g00d |
26.6.2008, 13:59
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.6.2008 Из: Ростов-на-Дону Пользователь №: 214 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
ViGOur |
26.6.2008, 14:00
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
|
|
|
g00d |
26.6.2008, 14:01
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.6.2008 Из: Ростов-на-Дону Пользователь №: 214 Спасибо сказали: 0 раз(а) Репутация: 0 |
Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется! Об этом много где написано... у меня не работает, я че то на второй день гемороя прихожу к выводу, что библиотека на диске просто не очень хороша Кстати, в посте версия для компиляции в замечательном Linux, а у меня "чудесный" Windows - сам черт копыта сломит... Так что, там вторую строчку надо немного изменить, но это мы уже проходили Кстати, хотелось бы узнать что такое ld? (это из строчки "ld returned 1 exit status" - она у меня частенько вылетала) Сообщение отредактировал g00d - 26.6.2008, 14:10 |
|
|
Litkevich Yuriy |
26.6.2008, 16:10
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Короче, сразу после установки, QT работает нормально, Т.е. ты не из исходников собираешь, а используешь установщик. Тогда надо точно как плагин собирать драйвер БД, т.к. библиотеки уже собраны. Кстати, хотелось бы узнать что такое ld? Это линкер котрый собирает из объектников исполняемый файл. |
|
|
ame |
28.6.2008, 19:03
Сообщение
#8
|
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 28.6.2008 Из: Ростов-на-Дону Пользователь №: 218 Спасибо сказали: 0 раз(а) Репутация: 0 |
Делаю все, как описано, за исключением того, что ресурсы для компиляции взял с диска к книге Макса Шлее "QT4 Профессиональное программирование на С++", т.е. версия QT 4.3.0 Вылетает ошибка: Что делать? Может просто попробовать другую версию библиотеки? Или ошибка глубже?.. Пробовал разобраться... Но в конечном итоге все сводится к тому, что как только вызываю команду configure - сразу же make сносит крышу по полной. В принципе, я бы даже не стал вызвать конфигуратор, если бы ни необходимость до компилить дрова для Postgresа... Короче, сразу после установки, QT работает нормально, но скомпилить дрова для Postgres опять же (используя, команды из документации) не удается... (процесс компиляции дров заканчивается чем-то подобным описанной ошибке)... А мне без дров БД никак нельзя.... прочитал, что можно добавить ключик в configure: -plugin-sql-psql, что должно помочь разрешениюб проблемы, но вот на компиляции исходников библиотеки QT почему-то снова вылетает баг... Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет Попробуй вызвать configure с флагом -no-direct3d, судя по картинке, у тебя проблемы с COM, а в Qt пока COM нужен только для Direct3D |
|
|
||
g00d |
2.7.2008, 9:02
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.6.2008 Из: Ростов-на-Дону Пользователь №: 214 Спасибо сказали: 0 раз(а) Репутация: 0 |
Установка версии 4.4.0 не помогла.
Попробуй вызвать configure с флагом -no-direct3d, судя по картинке, у тебя проблемы с COM, а в Qt пока COM нужен только для Direct3D Попробовал отключить абсолютно все, что только можно, все, что шло по умолчанию включенным... не помогло... Тогда сделал ход конем - снес замечательный продукт мелкософта MS Visual Studio 2003 и о чудо! Заработало... Наверняка, можно было как-то пути переконфигурировать или может в реестре поковыряться, но я не настолько дорожил студией, да к тому же и так много времени потратил на эту фигню... Осталосб подключить дрова Postgresа, которые плагином в поставку OpenSource не вошли, как я понял, потомучто на этапе сборки на библиотеке psql вылетела ошибка... Думаю попробовать то, что ViGOur прописал :-) Сообщение отредактировал g00d - 2.7.2008, 9:06 |
|
|
g00d |
23.7.2008, 16:31
Сообщение
#10
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.6.2008 Из: Ростов-на-Дону Пользователь №: 214 Спасибо сказали: 0 раз(а) Репутация: 0 |
Чтобы PostreSQL заработал проделал следующие телодвижения:
1.Установить MinGW, dbg, QT 4.4.0. 2.Запустить командную строку для QT. 3.Написать, находясь в папке QT: configure -plugin-sql-psql -debug-and-release -fast -accessibility -qt-libpng -qt-gif -qt-libjpeg -no-vcproj -no-3dnow (ключи можно и свои написать) 4.После завершения программы configure открыть файл .qmake.cache и отредактировать его следующим образом: QMAKE_QT_VERSION_OVERRIDE = 4 LIBS += C:\PROGRA~1\POSTGR~1\8.2\lib\ms\libpq.lib LIBPATH += C:\PROGRA~1\POSTGR~1\8.2\lib LIBPATH += C:\PROGRA~1\POSTGR~1\8.2\lib\ms INCLUDEPATH += C:\PROGRA~1\POSTGR~1\8.2\include OBJECTS_DIR = tmp/obj/debug_shared … 5.Запустить make и подождать 3-5 часов до завершения компиляции. Примечание: У меня получилось :-) |
|
|
Текстовая версия | Сейчас: 22.11.2024, 17:56 |