Название: Qt и Solaris Отправлено: Dark Elf от Февраль 08, 2006, 17:24 Добрый день!
У меня тут возник следующий вопрос: Проект на Qt собирается под Windows, Linux, FreeBSD, QNX Но под Solaris программа упорно не хочет собираться. На всех платформах я делаю одно и то же: 1.Прописывание переменных 2.qmake 3.make и везде всё собирается прекрасно, спасибо Trolltech Под Solaris же линкер не видит функций и классов Qt (не жалуется на отсуствие бибилиотеки а именно не видит в ней функций и классов). Тут я так понимаю сидят специалисты по Qt не могли бы Вы мне объяснить в чём дело и как с этим бороться? Заранее благодарен за ответ Название: Qt и Solaris Отправлено: Hellenna от Февраль 09, 2006, 09:11 Можете подробенее написать какие-именно сообщения об ошибках получаете?
Единственное что приходит в голову сразу - не прописаны QTDIR или прописаны не правильно... Название: Qt и Solaris Отправлено: Dark Elf от Февраль 09, 2006, 13:35 Спасибо за ответ
Вот мой shell скрипт для сборки: QTDIR=/opt/sfw QMAKESPEC=solaris-g++ PATH=$PATH:/opt/sfw/bin:/usr/sfw/bin:/usr/ccs/bin export QTDIR QMAKESPEC PATH qmake make Чтобы не утомлять Вас приведу лишь самое начало вывода (дальше всё одинаково): ................................................................................................................. Undefined first referenced symbol in file main /opt/sfw/lib/gcc/i386-pc-solaris2.10/3.4.2/crt1.o QWidget::setPaletteBackgroundPixmap(QPixmap const&).obj/moc_form1.o QWidget::setAutoMask(bool) .obj/moc_form1.o QWidget::imStartEvent(QIMEvent*) .obj/moc_form1.o QWidget::fontChange(QFont const&) .obj/moc_form1.o QWidget::contextMenuEvent(QContextMenuEvent*) .obj/moc_form1.o QMainWindow::show() .obj/moc_form1.o .............................................................................................................. Название: Qt и Solaris Отправлено: Hellenna от Февраль 09, 2006, 14:57 Цитата: "Dark Elf" Чтобы не утомлять Вас приведу лишь самое начало вывода (дальше всё одинаково): К сожалению, с Solaris имела дело довольно давно, но вроде никаких проблем с qt не было. а qt`шные примеры собрались нормально? Еще: что-то подобное у меня было в линуксе когда в описание класса добавляла Q_OBJECT, проблема лечилась шаманством - в pro-файле менялся порядок компиляции исходников, потом все лишнее удалялось и собиралось заново. Удивительно, но после таких манипуляций все работало :shock: Название: Qt и Solaris Отправлено: Dark Elf от Февраль 09, 2006, 18:16 Я так понимаю что нужно добавить какую-то библиотеку которую qmake не добавил автоматически в makefile
У вас случайно не сохранилось makefile - именно та часть где добавляются библиотеки (-lqt-mt -lXext -lX11 ...)? Если можно то хотел бы увидеть именно эту часть Название: Qt и Solaris Отправлено: Sergeich от Февраль 09, 2006, 18:34 Странно все это. У меня проблем с соляркой никогда не возникало. Правда, я прописывал переменные окружения в .profile. И, кстати не вижу определения LD_LIBRARY_PATH
Название: Qt и Solaris Отправлено: Dark Elf от Февраль 09, 2006, 19:02 Цитата: "Sergeich" Странно все это. У меня проблем с соляркой никогда не возникало. Правда, я прописывал переменные окружения в .profile. И, кстати не вижу определения LD_LIBRARY_PATH И Вам спасибо за ответ А не кинете ли примерчик где и как её прописывать? Название: Qt и Solaris Отправлено: Sergeich от Февраль 09, 2006, 19:50 после
PATH=$PATH:/opt/sfw/bin:/usr/sfw/bin:/usr/ccs/bin вставь LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/sfw/lib Название: Qt и Solaris Отправлено: Dark Elf от Февраль 09, 2006, 20:31 К сожалению не помогло :(
А что можно ещё сделать? Название: Qt и Solaris Отправлено: Sergeich от Февраль 09, 2006, 21:23 Я просто добавил в /etc/profile строчки
Код:
И все заработало. На восьмой солярке. Название: Qt и Solaris Отправлено: Dark Elf от Февраль 09, 2006, 23:35 Все равно не получается :(
Правда у меня OpenSolaris 11 + Companion CD от 9-й версии Solaris может от этого проблемы... Название: Qt и Solaris Отправлено: Sergeich от Февраль 10, 2006, 01:23 Мда... Я работаю на восьмой соляре на санях. Даже не знаю че посоветовать. :( Вообще-то линкер ругается тока на моченые обжи (или на все?). Может проблема с мочиловкой? Кутю пересобрать не пробовал?
Название: Qt и Solaris Отправлено: Hellenna от Февраль 13, 2006, 09:47 Цитата: "Dark Elf" У вас случайно не сохранилось makefile - именно та часть где добавляются библиотеки (-lqt-mt -lXext -lX11 ...)? Если можно то хотел бы увидеть именно эту часть к сожалению ничего не сохранилось, вспомнила что солярис был 9, проблем не было. а всетаки - примеры кутешные собрались? если да, то можно попробовать подсмотреть у них makefile... Если будет время, попробую поставить солярис (правда, 10) и посмотреть что не работает, очень вы заинтересовали... ;) Название: Qt и Solaris Отправлено: Dark Elf от Февраль 13, 2006, 18:04 примеры Qt также не собираются... сдаётся мне что Qt был собран с помощью CC а я вот с gcc пытаюсь свою прогу собрать как и на всех остальных платформах...
добавлено спустя 5 часов 25 минут: Кстати никто не подскажет где скачать CC Compiler для Solaris? Название: Qt и Solaris Отправлено: Dark Elf от Март 04, 2006, 19:36 Выкачал исходники Qt собрал и использовал вместо тех что были - помогло :)
|