crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

7 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Сборка Qt с использованием MinGW32, (Обсуждение руководства)
Litkevich Yuriy
  опции профиля:
сообщение 16.5.2008, 13:44
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 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


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(g00d @ 26.6.2008, 14:24) *
Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет
make confclean, для новой сборки Qt просто необходимо делать.

Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется!
Вот как этом можно сделать:
Цитата
cd $QTDIR/src/plugins/sqldrivers/psql
qmake -o Makefile "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro
make
Описание: QPSQL для PostgreSQL (Версия 7.3 и выше)
Решение проблем
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
g00d
  опции профиля:
сообщение 26.6.2008, 13:59
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.6.2008
Из: Ростов-на-Дону
Пользователь №: 214

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(g00d @ 26.6.2008, 14:24) *
Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет


Не помогло... пошел искать другую версию библиотеки <_<
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 26.6.2008, 14:00
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(g00d @ 26.6.2008, 14:59) *
Не помогло... пошел искать другую версию библиотеки dry.gif
Читай мой 4 пост... ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
g00d
  опции профиля:
сообщение 26.6.2008, 14:01
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.6.2008
Из: Ростов-на-Дону
Пользователь №: 214

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 26.6.2008, 14:54) *
Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется!


Об этом много где написано... :huh: у меня не работает, я че то на второй день гемороя прихожу к выводу, что библиотека на диске просто не очень хороша :blink:

Кстати, в посте версия для компиляции в замечательном Linux, а у меня "чудесный" Windows - сам черт копыта сломит... Так что, там вторую строчку надо немного изменить, но это мы уже проходили

Кстати, хотелось бы узнать что такое ld? (это из строчки "ld returned 1 exit status" - она у меня частенько вылетала)

Сообщение отредактировал g00d - 26.6.2008, 14:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.6.2008, 16:10
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(g00d @ 26.6.2008, 17:24) *
Короче, сразу после установки, QT работает нормально,

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

Цитата(g00d @ 26.6.2008, 18:01) *
Кстати, хотелось бы узнать что такое ld?

Это линкер котрый собирает из объектников исполняемый файл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ame
  опции профиля:
сообщение 28.6.2008, 19:03
Сообщение #8


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 28.6.2008
Из: Ростов-на-Дону
Пользователь №: 218

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(g00d @ 26.6.2008, 14:24) *
Делаю все, как описано, за исключением того, что ресурсы для компиляции взял с диска к книге Макса Шлее "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 не помогла.

Цитата(ame @ 28.6.2008, 20:03) *
Попробуй вызвать configure с флагом -no-direct3d, судя по картинке, у тебя проблемы с COM, а в Qt пока COM нужен только для Direct3D


Попробовал отключить абсолютно все, что только можно, все, что шло по умолчанию включенным... не помогло...
Тогда сделал ход конем - снес замечательный продукт мелкософта MS Visual Studio 2003 и о чудо! Заработало... 8)

Наверняка, можно было как-то пути переконфигурировать или может в реестре поковыряться, но я не настолько дорожил студией, да к тому же и так много времени потратил на эту фигню... Осталосб подключить дрова 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 часов до завершения компиляции.

Примечание: У меня получилось :-)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 31.10.2020, 15:56