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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки  (Прочитано 7664 раз)
bvn13
Гость
« : Октябрь 15, 2010, 22:01 »

имею комп с центосью без графики.
надо собрать под ним кут последний. скачал, распаковал, запустил:

./configure -release -shared -no-gui -graphicssystem raster -no-opengl -no-openvg -no-gtkstyle -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-xinput -no-xkb

сначала какое-то время идет сборка, потом выдает ошибку:

Basic XLib functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++.

простое

./configure -no-gui

дает такой же результат.

подсознательно понимаю, что либо чего-то не хватает, либо какие-то ключи не так указал.

подскажите, что проверить, что исправить, как собрать?
Записан
bvn13
Гость
« Ответ #1 : Октябрь 15, 2010, 22:14 »

нашел строку сборки без иксов на этом форуме (буквально чуть ниже тема про сборку на фрях - в ней ссылка на сообщение, где эта строка), чудок подкорректировал, получилось:

./configure -v -no-qt3support -no-phonon -no-phonon-backend -no-svg -no-gif -no-libtiff -no-libpng -no-libmng -no-libjpeg -no-opengl -no-sm -no-xshape -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-fontconfig -no-xkb -no-glib


но результат тот же:

...
...
Detecting broken X11 headers... (/home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++ yes /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0 /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0)
X11 headers look good.
XLib auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -I/usr/X11R6/include -o xlib.o xlib.cpp
xlib.cpp:42:22: error: X11/Xlib.h: Нет такого файла или каталога
xlib.cpp: In function ‘int main(int, char**)’:
xlib.cpp:46: ошибка: нет декларации ‘Display’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘d’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘NULL’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘XOpenDisplay’ в этой области видимости
xlib.cpp:47: ошибка: нет декларации ‘XCloseDisplay’ в этой области видимости
gmake: *** [xlib.o] Ошибка 1
XLib disabled.
Basic XLib functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++.


1) мне интересно, что его заставляет лезть и тестировать систему иксов?
2) как отключить их? чтобы вообще никаких упоминаний об иксах во время сборки?
Записан
rain107
Гость
« Ответ #2 : Октябрь 16, 2010, 11:47 »

Возможно ты изначально неправильно сконфигурировал, а потом попробовал сконфить по-другому, с более простым параметром (./configure -no-gui). Вот только для этого необходимо отменить предыдущие действия.

Попробуй:
make confclean
(или gmake confclean)

А потом обратно:
./configure -no-gui
Записан
bvn13
Гость
« Ответ #3 : Октябрь 17, 2010, 08:49 »

# make confclean
make: *** Нет правила для сборки цели `confclean'.  Останов.

что не так?
Записан
bvn13
Гость
« Ответ #4 : Октябрь 17, 2010, 09:16 »

кильнул все, распаковал заново из архива.

пытаюсь скомпилить, дает вот что: сначала идут нормальные выводы компилятора, потом:

floatmath auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o floatmath.o floatmath.cpp
floatmath.cpp:44: предупреждение: unused parameter ‘argc’
floatmath.cpp:44: предупреждение: unused parameter ‘argv’
g++ -Wl,-O1 -o floatmath floatmath.o     
floatmath enabled.
mmx auto-detection... ()
g++ -c -pipe -mmmx -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o mmx.o mmx.cpp
g++ -Wl,-O1 -o mmx mmx.o     -mmmx
mmx enabled.
3dnow auto-detection... ()
g++ -c -pipe -m3dnow -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o 3dnow.o 3dnow.cpp
g++ -Wl,-O1 -o 3dnow 3dnow.o     -m3dnow
3dnow enabled.
sse auto-detection... ()
g++ -c -pipe -msse -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o sse.o sse.cpp
g++ -Wl,-O1 -o sse sse.o     -msse
sse enabled.
sse2 auto-detection... ()
g++ -c -pipe -msse2 -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o sse2.o sse2.cpp
g++ -Wl,-O1 -o sse2 sse2.o     -msse2
sse2 enabled.
zlib auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o zlib.o zlib.cpp
zlib.cpp:42:18: error: zlib.h: Нет такого файла или каталога
zlib.cpp: In function ‘int main(int, char**)’:
zlib.cpp:46: ошибка: нет декларации ‘z_streamp’ в этой области видимости
zlib.cpp:46: ошибка: expected `;' before ‘stream’
zlib.cpp:47: ошибка: нет декларации ‘stream’ в этой области видимости
zlib.cpp:48: ошибка: нет декларации ‘zlibVersion’ в этой области видимости
zlib.cpp:51: ошибка: нет декларации ‘compress2’ в этой области видимости
gmake: *** [zlib.o] Ошибка 1
zlib disabled.
DB2 auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o db2.o db2.cpp
db2.cpp:42:20: error: sqlcli.h: Нет такого файла или каталога
db2.cpp:43:21: error: sqlcli1.h: Нет такого файла или каталога
gmake: *** [db2.o] Ошибка 1
DB2 disabled.
InterBase auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o ibase.o ibase.cpp
ibase.cpp:42:19: error: ibase.h: Нет такого файла или каталога
gmake: *** [ibase.o] Ошибка 1
InterBase disabled.
MySQL (thread-safe) auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -I/usr/include/mysql -o mysql.o ../mysql/mysql.cpp
../mysql/mysql.cpp:42:19: error: mysql.h: Нет такого файла или каталога
gmake: *** [mysql.o] Ошибка 1
MySQL (thread-safe) disabled.
MySQL (thread-unsafe) auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -I/usr/include/mysql -o mysql.o mysql.cpp
mysql.cpp:42:19: error: mysql.h: Нет такого файла или каталога
gmake: *** [mysql.o] Ошибка 1
MySQL (thread-unsafe) disabled.
OCI auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o oci.o oci.cpp
oci.cpp:42:17: error: oci.h: Нет такого файла или каталога
gmake: *** [oci.o] Ошибка 1
OCI disabled.
ODBC auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o odbc.o odbc.cpp
odbc.cpp:45:17: error: sql.h: Нет такого файла или каталога
odbc.cpp:46:20: error: sqlext.h: Нет такого файла или каталога
gmake: *** [odbc.o] Ошибка 1
ODBC disabled.
iODBC auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o iodbc.o iodbc.cpp
iodbc.cpp:42:17: error: sql.h: Нет такого файла или каталога
iodbc.cpp:43:20: error: sqlext.h: Нет такого файла или каталога
gmake: *** [iodbc.o] Ошибка 1
iODBC disabled.
PostgreSQL auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o psql.o psql.cpp
psql.cpp:42:22: error: libpq-fe.h: Нет такого файла или каталога
psql.cpp: In function ‘int main(int, char**)’:
psql.cpp:46: ошибка: нет декларации ‘PQescapeBytea’ в этой области видимости
psql.cpp:47: ошибка: нет декларации ‘PQunescapeBytea’ в этой области видимости
gmake: *** [psql.o] Ошибка 1
PostgreSQL disabled.
SQLite2 auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o sqlite2.o sqlite2.cpp
sqlite2.cpp:42:20: error: sqlite.h: Нет такого файла или каталога
gmake: *** [sqlite2.o] Ошибка 1
SQLite2 disabled.
unknown SQL driver: sqlite_symbian
TDS auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o tds.o tds.cpp
tds.cpp:42:22: error: sybfront.h: Нет такого файла или каталога
tds.cpp:43:19: error: sybdb.h: Нет такого файла или каталога
gmake: *** [tds.o] Ошибка 1
TDS disabled.
NIS auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o nis.o nis.cpp
g++ -Wl,-O1 -o nis nis.o     -lnsl
NIS enabled.
Cups auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o cups.o cups.cpp
cups.cpp:42:23: error: cups/cups.h: Нет такого файла или каталога
cups.cpp: In function ‘int main(int, char**)’:
cups.cpp:46: ошибка: нет декларации ‘cups_dest_t’ в этой области видимости
cups.cpp:46: ошибка: нет декларации ‘d’ в этой области видимости
cups.cpp:47: ошибка: нет декларации ‘cupsGetDests’ в этой области видимости
gmake: *** [cups.o] Ошибка 1
Cups disabled.
POSIX iconv auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o iconv.o iconv.cpp
g++ -Wl,-O1 -o iconv iconv.o     
POSIX iconv enabled.
D-Bus auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o dbus.o dbus.cpp
dbus.cpp:43:23: error: dbus/dbus.h: Нет такого файла или каталога
dbus.cpp:46:2: error: #error Needs at least dbus version 1
dbus.cpp: In function ‘int main(int, char**)’:
dbus.cpp:51: ошибка: нет декларации ‘dbus_shutdown’ в этой области видимости
gmake: *** [dbus.o] Ошибка 1
D-Bus disabled.
PulseAudio auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -o pulseaudio.o pulseaudio.cpp
pulseaudio.cpp:42:30: error: pulse/pulseaudio.h: Нет такого файла или каталога
pulseaudio.cpp:43:33: error: pulse/glib-mainloop.h: Нет такого файла или каталога
pulseaudio.cpp:46:3: error: #error "Incompatible PulseAudio API version"
pulseaudio.cpp:48:22: error: missing binary operator before token "("
pulseaudio.cpp: In function ‘int main(int, char**)’:
pulseaudio.cpp:54: ошибка: нет декларации ‘pa_get_headers_version’ в этой области видимости
pulseaudio.cpp:55: ошибка: нет декларации ‘pa_get_library_version’ в этой области видимости
pulseaudio.cpp:56: ошибка: нет декларации ‘pa_glib_mainloop_new’ в этой области видимости
gmake: *** [pulseaudio.o] Ошибка 1
PulseAudio disabled.
Detecting broken X11 headers... (/home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++ yes /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0 /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0)
X11 headers look good.
XLib auto-detection... ()
g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/linux-g++ -I. -I/usr/X11R6/include -o xlib.o xlib.cpp
xlib.cpp:42:22: error: X11/Xlib.h: Нет такого файла или каталога
xlib.cpp: In function ‘int main(int, char**)’:
xlib.cpp:46: ошибка: нет декларации ‘Display’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘d’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘NULL’ в этой области видимости
xlib.cpp:46: ошибка: нет декларации ‘XOpenDisplay’ в этой области видимости
xlib.cpp:47: ошибка: нет декларации ‘XCloseDisplay’ в этой области видимости
gmake: *** [xlib.o] Ошибка 1
XLib disabled.
Basic XLib functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++.



вот что я делаю не так?
Записан
bvn13
Гость
« Ответ #5 : Октябрь 22, 2010, 17:16 »

что, никто не подскажет?
Записан
bvn13
Гость
« Ответ #6 : Ноябрь 15, 2010, 22:28 »

я совсем отчаялся... ни у кого мыслей нет?
Записан
Aleksei
Гость
« Ответ #7 : Ноябрь 16, 2010, 09:35 »

Сталкивался с ошибкой функциональности Xlib под Ubuntu. Действительно, не хватало некоторых dev пакетов. Однако, собиралось и без этого, если указать ключ -continue в конфигурации: ./configure -continue -release -opensource ...
Если это не поможет, то советую установить dev пакеты и собрать с gui но в дальнейшем gui исключать из проектов.
Записан
bvn13
Гость
« Ответ #8 : Ноябрь 16, 2010, 19:13 »

Уважаемый, у меня не проект не компилится, а сама среда. Сам Qt...
Записан
gogi
Гость
« Ответ #9 : Ноябрь 17, 2010, 11:25 »

Собери Qt на такой же машине(хотя бы даже виртуальной) с иксами, а потом перенеси просто QtCore и ещё какие нужно библиотеки(без QtGui). Если уж совсем туго будет, можно попытаться Qt статически собрать.
Могу ещё посоветовать собрать Qt для embedded x86. Это дело точно собирается и иксы тут не нужны. Правда будет пытаться потом настойчиво использовать framebuffer.
Записан
gogi
Гость
« Ответ #10 : Ноябрь 17, 2010, 11:29 »

Да, ещё раз тебе это очень надо, можешь сходить в http://bugreports.qt.nokia.com и создать новый баг по проблеме сборки. Через некоторое время или Нокиевцы подтвердят его, а тогда можно ждать исправления, или напишут в чём ты ошибаешься, что тоже неплохо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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