Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: IGHOR от Декабрь 09, 2007, 05:00



Название: QT4 + Mandriva 2008
Отправлено: IGHOR от Декабрь 09, 2007, 05:00
Привет всем.
Недавно пришлось перейти на Mandriva 2008 в не уже есть встроеный Qt4
но не компилятся в kdevelop проекты Qt4 только Qt3.
Пробовал перекомпилить Qt ставил версию 4.3.2 тот же еффект.
при попытке компилирования стандартного проекта "Qt4 Application"
выдает ошибки типа "QtGui: Нет такого файла или каталога.."
Пробовал закинуть все эти библиотеки в папку с прогой, находятся сотни ошибок..
заметил что путь в KDevelop при компиляции /usr/lib/qt3 а в настройках не могу найти
где изменить путь.
Что нужно сделать чтобы оно заработало ?


Название: Re: QT4 + Mandriva 2008
Отправлено: Racheengel от Декабрь 09, 2007, 12:01
Должно быть в параметрах проекта - выбор версии кути.
Какой КДевелоп вообще?


Название: Re: QT4 + Mandriva 2008
Отправлено: IGHOR от Декабрь 09, 2007, 15:11
девелоп 3.4.1
при создание проекта выбираю QMake Project->Qt4 Application


Название: Re: QT4 + Mandriva 2008
Отправлено: Sergey B. от Декабрь 11, 2007, 07:28
Несколько раз сталкивался с Мандривой разных версий...  >:(
И каждый раз переходил\ставил что-то другое...!
ИМХО глючный дистр, особенно для девелопмента. Рекомендую перейти на что-то более нормальное Kubuntu\Debian\Suse\Fc

По делу.
Создайте скрипт:
Код:
export QTDIR=/путь/к/Qt4
export PATH=/путь/к/Qt4/bin:$PATH
kdevelop

chmod +x имя_скрипта
запускайте скрипт.


Название: Re: QT4 + Mandriva 2008
Отправлено: Steven_Orko от Декабрь 11, 2007, 11:13
Несколько раз сталкивался с Мандривой разных версий...  >:(
И каждый раз переходил\ставил что-то другое...!
ИМХО глючный дистр, особенно для девелопмента. Рекомендую перейти на что-то более нормальное Kubuntu\Debian\Suse\Fc

Значит, плохо сталкивался. Нормальный дистр как для разработки, так и для обычного пользования, как и любой другой дистр *nix. Не стоит переходить (скакать с места на место) на другой дистр, только если что-то не получается. Серьезный подход - это разобраться в проблеме. Не исключено, что в  другом "более лучшем" дистре проблеммы повторятся, или появятся новые. И что тогда? Снова скакать?

P.S. Что же здесь нет ветки BSD?



Название: Re: QT4 + Mandriva 2008
Отправлено: Sergey B. от Декабрь 11, 2007, 11:49
Сталкивался хорошо, потому и перешёл несколько лет назад на Дебиан-based.
 ;D
4 дня назад ставил знакомым 1С под wine.
Стоит Мандрива 2008.
Качаем wine с сайта. Пишем ./configure
говорит нет компиллера g++.
Идём в менеджер пакетов g++, make, dev пакеты стоят.
Смотрим файлы - вместо g++ стоит сpp...
Набираем cpp  и тишина...
пишем cpp test.cpp говорит не могу создать файл...
Встречаюсь с такими проблемами, не в первый раз...
А вот после установки кубунту и компиллер нашёлся  сразу и скомпилили всё...
Может просто к Мандриве у нас взаимная неприязнь...  ???


Название: Re: QT4 + Mandriva 2008
Отправлено: IGHOR от Декабрь 11, 2007, 12:14
Так я и не справился с проблемой.. надеемся что  новая мандрива будет работать нормально.
Оставил ее только изза красивого 3д интерфейса Compize


Название: Re: QT4 + Mandriva 2008
Отправлено: pastor от Декабрь 11, 2007, 14:59
Оставил ее только изза красивого 3д интерфейса Compize

Очень весомый аргумент )))) К томуже, Мандрива не единственна де это можно юзать

Так я и не справился с проблемой.. надеемся что  новая мандрива будет работать нормально.


Зря надеешься. Нужно не ждать супер-пупер навороченой версии, когда за тебя она все будет делать сама. Нужно настраивать текушую. Свою сусю настроил на ура. Прописал пути к кути, в кдевелопе в свойствах проекта тож все порпрописывал и все нормально работает. И так делаю с версии сусе 9.3. Накрайнек можно сгенерить мейки и с кадевелопа открыть мейк. Тоже все будет работать.


Название: Re: QT4 + Mandriva 2008
Отправлено: Steven_Orko от Декабрь 11, 2007, 15:41
Говорит нет компиллера g++.
Если говорит, значит, действительно нет.
Идём в менеджер пакетов g++, make, dev пакеты стоят.
Смотрим файлы - вместо g++ стоит сpp...
Такого быть не может. пакета g++ нет, есть пакет gcc, кототый включает в себя компилятор c++.
Соответственно, вместо g++не може стоять cpp, т.к. g++ - это компилятор, а cpp - препроцессор.
Набираем cpp  и тишина...
Логично в силу выше написанного.

пишем cpp test.cpp говорит не могу создать файл...
Опять же в силу выше написанного чтение мана полезно. )))
Встречаюсь с такими проблемами, не в первый раз...
Ну, значит часто не ставился с остальными пакетами компилятор. Тут случаи могут быть разные. Винить только сборщиков дистра, имхо, неправильно.
А вот после установки кубунту и компиллер нашёлся  сразу и скомпилили всё...
Опять же он мог поставиться по-умолчанию, кто-то поставил, или при установке по зависимостям поставился. ))))
Может просто к Мандриве у нас взаимная неприязнь...  ???
Скорее всего. )))
Я работаю с несколькими системами: Mandriva, Altlinux, ASPLinux, МСВС, Suse, FreeBSD, Suse. Везде, где надо было что-то доустановить, настроить и т.д. приходилось именно это и делать. По мне, сборщики дистров не могут учесть все возможные варианты желаний пользователей.
К тому же, Ubuntu, насколько я знаю, имеет в репозитарии пакеты одной функциональности в одном экземпляре. Если я не ошибаюсь. Тогда, соответственно, часть Девелоп... будет устанавливаться, скорее всего, вся.

to IGHOR
У тебя судя по всему KDevelop 3.3.х.
У него есть эта бага (http://bugs.kde.org/show_bug.cgi?id=119107).
Вот здесь (http://www.kdevelop.org/index.html?filename=3.4/faq.html&set_lang=ru#.D0.9A.D0.B0.D0.BA_.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE_.D0.BF.D0.B8.D1.81.D0.B0.D1.82.D1.8C_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B_.D0.B4.D0.BB.D1.8F_Qt4_.D0.B2_KDevelop-3.3.x.3F) советуют, как это обойти. Плюс еще лучше обновить KDevelop.



Название: Re: QT4 + Mandriva 2008
Отправлено: Sergey B. от Декабрь 11, 2007, 15:54
Говорит нет компиллера g++.
Если говорит, значит, действительно нет.
Идём в менеджер пакетов g++, make, dev пакеты стоят.
Смотрим файлы - вместо g++ стоит сpp...
Такого быть не может. пакета g++ нет, есть пакет gcc, кототый включает в себя компилятор c++.
Соответственно, вместо g++не може стоять cpp, т.к. g++ - это компилятор, а cpp - препроцессор.

Пакеты в менеджере стояли, просто я сейчас точные названия не помню...
Флейм разводить не буду. Но проблемы есть, которые в других дистрах отсутствуют. (хотя есть свои заморочки, сам остановился на кубунту, скорость работы высокая, стандартна и логична)
Я считаю, что для для девелопмента лучше что-то из мэйн стрима использовать, какие, я уже называл выше.


Название: Re: QT4 + Mandriva 2008
Отправлено: crossly от Декабрь 11, 2007, 19:33
в параметрах проекта... поддержка с++ .... вкладка qt options.... выставь параметры... и вся проблема..


Название: Re: QT4 + Mandriva 2008
Отправлено: IGHOR от Декабрь 11, 2007, 21:54
в параметрах проекта... поддержка с++ .... вкладка qt options.... выставь параметры... и вся проблема..

Там я настроил, все на Qt4 и дир тоже в /usr/lib/qt4
всеравно ошибка.

to IGHOR
У тебя судя по всему KDevelop 3.3.х.
У него есть эта бага (http://bugs.kde.org/show_bug.cgi?id=119107).
Вот здесь (http://www.kdevelop.org/index.html?filename=3.4/faq.html&set_lang=ru#.D0.9A.D0.B0.D0.BA_.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE_.D0.BF.D0.B8.D1.81.D0.B0.D1.82.D1.8C_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B_.D0.B4.D0.BB.D1.8F_Qt4_.D0.B2_KDevelop-3.3.x.3F) советуют, как это обойти. Плюс еще лучше обновить KDevelop.

в Mandriva 2008 встроеный KDevelop 3.4.1
Qt4.3.2 установилось, видимо без проблем но при установке KDevelop 3.5.0 выдает ошибки.

Зря надеешься. Нужно не ждать супер-пупер навороченой версии, когда за тебя она все будет делать сама. Нужно настраивать текушую. Свою сусю настроил на ура. Прописал пути к кути, в кдевелопе в свойствах проекта тож все порпрописывал и все нормально работает. И так делаю с версии сусе 9.3. Накрайнек можно сгенерить мейки и с кадевелопа открыть мейк. Тоже все будет работать.

Ага, сейчас SUSE и юзаю, самый класный линукс, все что надо есть в дистрибутиве к тому же Yast..