Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Запуск qt приложения на linux

Автор: breeve 26.2.2010, 21:24

Не могу запустить программу на чужом linux'e. Стояла старая версия (qt 4.5), запускал все работало, сейчас пишет ошибку segmentaion fault.
Может быть я конечно не правильно собираю запускаю.. Собираю в Креаторе. Как только не пробовал собирать, даже самый простой проект не запускает, пишет ошибку.

Автор: Rocky 26.2.2010, 22:04

А сейчас какая версия Qt? Не понял, даже только что созданный проект с одной функцией main падает по segmentaion fault? А из creatora-запускал (дебаг версию)? Должен вывалиться на исключение или еще на что-то.. Ну хотя бы дизассемблированный код будет и можно будет хоть посмотреть стек вызовов и примерно понять где ошибка.

Автор: breeve 26.2.2010, 22:08

Цитата(Rocky @ 26.2.2010, 22:04) *
А сейчас какая версия Qt? Не понял, даже только что созданный проект с одной функцией main падает по segmentaion fault? А из creatora-запускал (дебаг версию)? Должен вывалиться на исключение или еще на что-то.. Ну хотя бы дизассемблированный код будет и можно будет хоть посмотреть стек вызовов и примерно понять где ошибка.

На моем компьютере все работает поскольку стоит qt creator последний и версия qt 4.6.2. У меня собирается все нормально без каких-либо ошибок.. Хочется запустить на чужом компьютере свою программу без предустановки qt.

Автор: Rocky 26.2.2010, 22:14

Ну это надо либо статически пересобирать Qt на твоей машине (чтобы прога ни от чего не зависела), либо тягать с собой *.so 4.6.2 и при этом разобраться с ldconfig-ом. По-последнему можешь поискать по форуму, я сам недавно это спрашивал, мне объяснили что и как)

Автор: breeve 27.2.2010, 17:03

Цитата(Rocky @ 26.2.2010, 22:14) *
Ну это надо либо статически пересобирать Qt на твоей машине (чтобы прога ни от чего не зависела), либо тягать с собой *.so 4.6.2 и при этом разобраться с ldconfig-ом. По-последнему можешь поискать по форуму, я сам недавно это спрашивал, мне объяснили что и как)

Решил пересобрать Qt из сурсов. Скачал исходники с офф. сайта, распаковал. Начал собирать. Посмотрел какие там есть настройки. Сделал как сказано в вики. Пока собралось ждал часа 2.5. Потом зашел в Креатор в настройках изменил путь к qmake. И в итоге ничего не работает. Пишет ошибку при сборке "Не выбран корректный профиль Кьют. Выберите его там-то там-то.

Автор: Rocky 27.2.2010, 17:09

Инструменты->Параметры->Qt4->Qt Versions. Заполнить все поля, выставить профиль по умолчанию и "ок".

Автор: breeve 27.2.2010, 20:55

Заполнил все поля верно. все равно ошибку выдает при компиляции (выше написал). Я скорее всего собрал не правильно. Вроде ошибок при сборке не было. Что должно быть в папке с собранной кьют? у меня там 10 папок и весят все они где-то 800 метров. и еще вопрос - вот я собрал не правильно допустим, можно просто удалить эту папку, в корзину ее швырнуть? или надо как то грамотней удалять?

Автор: Rocky 27.2.2010, 22:10

Цитата(breeve @ 27.2.2010, 20:55) *
Заполнил все поля верно. все равно ошибку выдает при компиляции (выше написал).

Выше это где? Покажи хоть небольшой вывод компилятора что пишет...

Цитата
вот я собрал не правильно допустим, можно просто удалить эту папку, в корзину ее швырнуть?

речь все еще о linux? Ну я когда пересобирал из динамической в статическую сборку просто удалил всю папку /usr/bin/Trolltech и ту папку в которой делал configure, потом заново распаковал архив с исходниками Qt и заново сделал configure и пр (т.е. confclean не делал, решил с чистого листа). Вроде так можно делать. Я просто вывод make install смотрел при первой установке и кроме как в /usr/bin/Trolltech он никуда ниче не писал. Просто неправильность в том что можно как бы это выразиться.... заделать систему непонятными файлами. Ну make install пишет что куда копирует вобщем=)

А с чего взял, что неправильно собралось? Покажи вывод хм какой-нить ls .. ну куда она эта Qt встала? (ls -la /usr/local/Trolltech/ля-ля-ля/lib/)

Автор: breeve 28.2.2010, 0:53

Цитата(Rocky)
Покажи хоть небольшой вывод компилятора что пишет...
Вот:
Цитата(Qt Creator)
Не выбран корректный профиль Qt. Выберите его в Инструменты - Параметры
Ошибка во время сборки проекта FirstStatic
Во время выполнения сборки на этапе 'QMake'
Прерванная сборка.
Да речь все еще о линух.
С чего взял что собралось не правильно..
1)Вообщем я распаковал исходники, и из этой папки несколько раз пытался сделать configure.
2)В настройках Creatora только что заметил такую строчечку:
Цитата
"Версия Qt, определенная как /usr/local/Trolltech/Qt-4.6.2/bin/qmake , не установлена. Выполните make install."

Я все подчистую удалил и начал заново собирать, посмотрим что получиться..

Автор: Kagami 28.2.2010, 10:08

У меня такое было когда я перенес Qt в другое место. Путь, куда она устанавливается, жестко зашивается в бинарники, поэтому их перемещать не стоит :)

Автор: breeve 28.2.2010, 11:22

Все хорошо установилось.. Скомпилил пустой проект, бинарник весит 11 метров. Опупеть

Автор: dimon11782 5.5.2010, 22:10

breeve: а как все под чистую удалить? ult, кроме папки дистрибутива кутей, располагаются его файлы?
ну и если в итоге все получилось у Вас - дайте пож-та четкий набор команд...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)