Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Akaiten от Ноябрь 12, 2009, 11:18



Название: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Akaiten от Ноябрь 12, 2009, 11:18
Собираю Qt 4.5.3 на MacOS:
Код
Bash
./configure --prefix=/Developer/Qt-4.5.3u -opensource -release -no-qt3support -no-dbus -no-xmlpatterns -no-phobon -no-phonon-backend -no-openssl -no-svg -no-webkit -no-scripttools -sdk /Developer/SDKs/MacOSX10.4u.sdk -universal
make
sudo make install

В итоге в папке /Developer/Qt-4.5.3u/include только папка QtUiTools. Делаю проект для X-Code при помощи qmake из pro-файла, в HEADER_SEARCH_PATH добавляються пути к заголовочным файлам Qt, например, "/Developer/Qt-4.5.3u/include/QtCore" (здесь пусто)  и "/Developer/Qt-4.5.3u/lib/QtCore.framework/Versions/4/Headers" (здесь норм). А во всех заголовочных файлах include пути прописаны, например, через <QtCore/блаблабла.h> которые соответственно не находяться.

Неужели надо руками создавать ссылки на каталоги в папке include?


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: lit-uriy от Ноябрь 12, 2009, 11:42
в системе должен быть perl (в пути поиска бинарей, например, в переменной PATH), он выполняет скрипт syncqt (который тоже должен быть виден через PATH).
Этот скрипт собирает каталог include


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Igors от Ноябрь 12, 2009, 12:32
У меня (4.5.2) qmake прописывает в проект такие search path (attachment)
Нормально, все находит


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Akaiten от Ноябрь 12, 2009, 15:02
У меня (4.5.2) qmake прописывает в проект такие search path (attachment)
Нормально, все находит

В том то и дело, что и у меня правильно прописывает. Главное то, что make install не устанавливает заголовочные файлы в /path/to/qt/include  :(

в системе должен быть perl (в пути поиска бинарей, например, в переменной PATH), он выполняет скрипт syncqt (который тоже должен быть виден через PATH).
Этот скрипт собирает каталог include

perl находиться в /usr/bin, переменная PERL не была определена. Простой запуск syncqt не привёл к решению проблемы. Пробую пересобрать Qt c определённым PERL=/usr/bin/perl, и прописав пусть к syncqt в PATH...


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Igors от Ноябрь 12, 2009, 15:18
В том то и дело, что и у меня правильно прописывает. Главное то, что make install не устанавливает заголовочные файлы в /path/to/qt/include  :(
А чего Вас на Мас понесло пользоваться командной строкой? :) Я скачал, запустил тупенько инсталлер, он мне сказал куда что поместил - но этого даже не потребовалось. Приходится правда набирать

qmake -spec macx-xcode myproject.pro

И это неприятно, должно делаться мышью :)


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: lit-uriy от Ноябрь 12, 2009, 16:02
>>Приходится правда набирать
>>qmake -spec macx-xcode myproject.pro

установи переменную окружения
QMAKESPEC=macx-xcode

будет тебе счастье


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Igors от Ноябрь 12, 2009, 16:19
установи переменную окружения
QMAKESPEC=macx-xcode

будет тебе счастье
Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать :'(


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Akaiten от Ноябрь 12, 2009, 18:06
Ладно, харе не по теме печатать  :-X
Qt ещё собирается, так что завтра отпишусь... и всё таки тормозной этот мак мини  ;)


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Igors от Ноябрь 12, 2009, 18:15
Ладно, харе не по теме печатать  :-X
Qt ещё собирается, так что завтра отпишусь... и всё таки тормозной этот мак мини  ;)
Кто такой "харе"? "Мак мини" - я полагаю отот ящичек? Если так - время на него тратить не стоит


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: lit-uriy от Ноябрь 12, 2009, 18:16
>>Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать
Что тебе мешает её установить раз и на всегда?


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Akaiten от Ноябрь 13, 2009, 10:37
Qt собралось, но в папке include всё равно не всё, создались папки по типу:
QtCore/QtCore
Код:
#ifndef QT_QTCORE_MODULE_H
#define QT_QTCORE_MODULE_H
#endif
QtCore/headers.pri
Код:
SYNCQT.HEADERS_FILES = ../../include/QtCore/QtCore
SYNCQT.HEADER_CLASSES =

Короче, достало меня это, пришлось создать symlink из /include/QtCore в /lib/QtCore.framework/Headers и для остальных модулей аналогично  :)


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Igors от Ноябрь 13, 2009, 15:16
>>Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать
Что тебе мешает её установить раз и на всегда?
Юра, не владею вопросом, в смысле командной строки и переменных окружения остался на уровне MS-DOS. Не могу понять что они все время "собирают" - наверное разбросали что-то? Я поставил IDE, нажал Command-B или F7 в Вындоуз - ну она мне и "собрала". Зачем такой террор с командной строкой, разве нельзя без этого?


Название: Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers
Отправлено: Авварон от Ноябрь 13, 2009, 20:31
почему террор? там просто все относительно...