Russian Qt Forum
Ноябрь 04, 2024, 21:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка Qt 4.5.3 на MacOS не устанавливает headers  (Прочитано 7899 раз)
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?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Ноябрь 12, 2009, 11:42 »

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

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Ноябрь 12, 2009, 12:32 »

У меня (4.5.2) qmake прописывает в проект такие search path (attachment)
Нормально, все находит
Записан
Akaiten
Гость
« Ответ #3 : Ноябрь 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...
« Последнее редактирование: Ноябрь 12, 2009, 15:05 от Akaiten » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Ноябрь 12, 2009, 15:18 »

В том то и дело, что и у меня правильно прописывает. Главное то, что make install не устанавливает заголовочные файлы в /path/to/qt/include  Грустный
А чего Вас на Мас понесло пользоваться командной строкой? Улыбающийся Я скачал, запустил тупенько инсталлер, он мне сказал куда что поместил - но этого даже не потребовалось. Приходится правда набирать

qmake -spec macx-xcode myproject.pro

И это неприятно, должно делаться мышью Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Ноябрь 12, 2009, 16:02 »

>>Приходится правда набирать
>>qmake -spec macx-xcode myproject.pro

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

будет тебе счастье
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Ноябрь 12, 2009, 16:19 »

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

будет тебе счастье
Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать Плачущий
Записан
Akaiten
Гость
« Ответ #7 : Ноябрь 12, 2009, 18:06 »

Ладно, харе не по теме печатать  Рот на замке
Qt ещё собирается, так что завтра отпишусь... и всё таки тормозной этот мак мини  Подмигивающий
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Ноябрь 12, 2009, 18:15 »

Ладно, харе не по теме печатать  Рот на замке
Qt ещё собирается, так что завтра отпишусь... и всё таки тормозной этот мак мини  Подмигивающий
Кто такой "харе"? "Мак мини" - я полагаю отот ящичек? Если так - время на него тратить не стоит
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Ноябрь 12, 2009, 18:16 »

>>Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать
Что тебе мешает её установить раз и на всегда?
Записан

Юра.
Akaiten
Гость
« Ответ #10 : Ноябрь 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 и для остальных модулей аналогично  Улыбающийся
« Последнее редактирование: Ноябрь 13, 2009, 11:28 от Akaiten » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #11 : Ноябрь 13, 2009, 15:16 »

>>Не вижу счастья - ведь все равно придется запускать Terminal и что-то набирать
Что тебе мешает её установить раз и на всегда?
Юра, не владею вопросом, в смысле командной строки и переменных окружения остался на уровне MS-DOS. Не могу понять что они все время "собирают" - наверное разбросали что-то? Я поставил IDE, нажал Command-B или F7 в Вындоуз - ну она мне и "собрала". Зачем такой террор с командной строкой, разве нельзя без этого?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #12 : Ноябрь 13, 2009, 20:31 »

почему террор? там просто все относительно...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.452 секунд. Запросов: 22.