Проблема с сборкой Qt

Модератор: Модераторы разделов

Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Проблема с сборкой Qt

Сообщение GRS »

У меня проблема при сборке с X11.
У меня все хедеры и либы установлены - но вот каталоги для них прописаны каким-то дурным образом.
В makefile по которому Qt собирается, я вижу четко include-path такой :
/usr/X11R6/include
в котором он и должен искать headers - их там почему-то нет.
Они находятся у меня в другой папке. При сборке у меня соотвествующие ошибки - не вижу таких-то X11/*.h файлов.
В каталоге /usr/X11R6/include я вижу только пустые каталоги. Я переименовал include в include_old и сделал симлинк include на ну папку в которой есть X11 со всеми h файлами.
И вот тут опять странная ошибка :
In file included from ../../src/gui/kernel/qt_x11_p.h:77,
from ../../include/QtGui/private/qt_x11_p.h:1,
from kernel/qapplication.cpp:75:
/usr/X11R6/include/X11/Xos.h:294:23: X11/Xarch.h: No such file or directory


/usr/X11R6/include - висит в параметрах makefile (-I/usr/X11R6/include). Там находится X11 и все файлы. Почему Xos.h он там нашел, а тот который внутри подключается X11/Xarch.h - он не видит. Хотя он там есть.

Как сделать так что он его увидел ? В PATH тоже добавил этот каталог - все так же.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Проблема с сборкой Qt

Сообщение uptime »

А не хотите скопировать заголовки по указанному адресу?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Проблема с сборкой Qt

Сообщение GRS »

По какому адресу ?
Да и какая разница копировать или симлинк сделать.
Но в любом случае я попробовал скопировать заголовки в /usr/X11R6/include - таже самая ошибка.
Еще раз повторяю - что если заголовочных файлов вообще нет, ошибки такие :
../../src/gui/kernel/qt_x11_p.h:71:22: X11/Xlib.h: No such file or directory
../../src/gui/kernel/qt_x11_p.h:76:23: X11/Xutil.h: No such file or directory
../../src/gui/kernel/qt_x11_p.h:77:21: X11/Xos.h: No such file or directory
../../src/gui/kernel/qt_x11_p.h:84:23: X11/Xatom.h: No such file or directory

Если X11 есть, то :
In file included from ../../src/gui/kernel/qt_x11_p.h:77,
from ../../include/QtGui/private/qt_x11_p.h:1,
from kernel/qapplication.cpp:75:
/usr/X11R6/include/X11/Xos.h:294:23: X11/Xarch.h: No such file or directory


Посмотрите источник. В первом случае он не видит из исходников Qt. Ок, я ему даю эти хедеры, и во 2-ом случае он не видит хедера из /usr/X11R6/include/X11/Xos.h.

а вот вывод ls - Xarch.h тут есть как видно из него
/usr/X11R6/include/X11>ls -1
....
X10.h
Xalloca.h
Xarch.h (* вот он)
Xatom.h
Xauth.h
Xaw
Xaw3d
Xcms.h
Xcursor
Xdefs.h
Xdmcp.h
XF86keysym.h
Xft
Xfuncproto.h
Xfuncs.h
X.h
XKBlib.h
XlibConf.h
Xlib.h
Xlibint.h
Xlocale.h
Xmd.h
Xmu
Xosdefs.h
Xos.h
Xos_r.h
xpm.h
Xpoll.h
XprintAppUtil
XprintUtil
Xproto.h
Xprotostr.h
Xregion.h
Xresource.h
Xthreads.h
Xtos.h
Xtrans
Xutil.h
Xw32defs.h
XWDFile.h
Xwindows.h
Xwinsock.h
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Проблема с сборкой Qt

Сообщение _GV »

А configure нормально проходит?
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Проблема с сборкой Qt

Сообщение GRS »

Да, естественно перед make я сделал configure.
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Проблема с сборкой Qt

Сообщение GRS »

Блин... у меня оказывается там у некоторых файлов, в числе которых как раз Xarch.h не было прав на чтение.
Сразу не догадался, потому что у других-то были.
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Проблема с сборкой Qt

Сообщение _GV »

По идее на этапе configure собираются все необходимые пути до .h файлов нужных проекту и добавляются в -I опцию компилятора. Поэтому после configure Makefile уже должен содержать правильные пути до header'ов.

Судя по

Код: Выделить всё

In file included from ../../src/gui/kernel/qt_x11_p.h:77,
from ../../include/QtGui/private/qt_x11_p.h:1,
from kernel/qapplication.cpp:75:
/usr/X11R6/include/X11/Xos.h:294:23: X11/Xarch.h: No such file or directory


Он после перемещения потерял /usr/X11R6/include/X11/Xarch.h, пытаясь подключить его из более глубокого места (X11/X11)

Рекомендую вернуть все пути в INCLUDE на место, после чего сделать ./configure

После configure, если не работает make, исправить Makefile, добавив в INCLUDEDIR путь до /usr/<Твои иксы>/include/X11
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: Проблема с сборкой Qt

Сообщение un-defined »

_GV писал(а):
07.05.2008 12:00
После configure, если не работает make, исправить Makefile, добавив в INCLUDEDIR путь до /usr/<Твои иксы>/include/X11


Лучше сгенерированный makefile всетаки не трогать, а configure вызывать уже с нужными параметрами:

CPPFLAGS="-I<include dir>" ./configure
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Проблема с сборкой Qt

Сообщение _GV »

Угу. Так лучше. Просто сразу в голову не пришло
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Проблема с сборкой Qt

Сообщение GRS »

ау ^_^
я уже все решил (пост #6), на за советы спасибо - на будующее пригодятся.
Спасибо сказали: