Название: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: 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 дает такой же результат. подсознательно понимаю, что либо чего-то не хватает, либо какие-то ключи не так указал. подскажите, что проверить, что исправить, как собрать? Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Октябрь 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) как отключить их? чтобы вообще никаких упоминаний об иксах во время сборки? Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: rain107 от Октябрь 16, 2010, 11:47 Возможно ты изначально неправильно сконфигурировал, а потом попробовал сконфить по-другому, с более простым параметром (./configure -no-gui). Вот только для этого необходимо отменить предыдущие действия.
Попробуй: make confclean (или gmake confclean) А потом обратно: ./configure -no-gui Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Октябрь 17, 2010, 08:49 # make confclean
make: *** Нет правила для сборки цели `confclean'. Останов. что не так? Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Октябрь 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++. вот что я делаю не так? Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Октябрь 22, 2010, 17:16 что, никто не подскажет?
Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Ноябрь 15, 2010, 22:28 я совсем отчаялся... ни у кого мыслей нет?
Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: Aleksei от Ноябрь 16, 2010, 09:35 Сталкивался с ошибкой функциональности Xlib под Ubuntu. Действительно, не хватало некоторых dev пакетов. Однако, собиралось и без этого, если указать ключ -continue в конфигурации: ./configure -continue -release -opensource ...
Если это не поможет, то советую установить dev пакеты и собрать с gui но в дальнейшем gui исключать из проектов. Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: bvn13 от Ноябрь 16, 2010, 19:13 Уважаемый, у меня не проект не компилится, а сама среда. Сам Qt...
Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: gogi от Ноябрь 17, 2010, 11:25 Собери Qt на такой же машине(хотя бы даже виртуальной) с иксами, а потом перенеси просто QtCore и ещё какие нужно библиотеки(без QtGui). Если уж совсем туго будет, можно попытаться Qt статически собрать.
Могу ещё посоветовать собрать Qt для embedded x86. Это дело точно собирается и иксы тут не нужны. Правда будет пытаться потом настойчиво использовать framebuffer. Название: Re: Сборка 4.7.0-версии под CentOS 5.5 без графич.оболочек. - ошибки Отправлено: gogi от Ноябрь 17, 2010, 11:29 Да, ещё раз тебе это очень надо, можешь сходить в http://bugreports.qt.nokia.com и создать новый баг по проблеме сборки. Через некоторое время или Нокиевцы подтвердят его, а тогда можно ждать исправления, или напишут в чём ты ошибаешься, что тоже неплохо.
|