crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как собрать 4.7.0-версию под CentOS 5.5 без графич.оболочек
bvn13
  опции профиля:
сообщение 22.10.2010, 22:20
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 22.10.2010
Пользователь №: 2143

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сабж?

имею комп с центосью без графики.
надо собрать под ним кут последний. скачал, распаковал, запустил:
Цитата
./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

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

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

подскажите, что проверить, что исправить, как собрать?
Цитата
./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) как отключить их? чтобы вообще никаких упоминаний об иксах во время сборки?


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

пытаюсь скомпилить, дает вот что: сначала идут нормальные выводы компилятора, потом:
Раскрывающийся текст
4Wl,-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++.



вот что я делаю не так?


Как все это дело установить правильно без поддержки графики?
Причина редактирования: пользуйся тегами
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 2)
kwisp
  опции профиля:
сообщение 22.10.2010, 23:37
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(bvn13 @ 22.10.2010, 23:20) *
Как все это дело установить правильно без поддержки графики?

уверен что без графики вообще возможно собрать все это дело ???
по-моему - так нельзя собрать всё.

а сюда home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++ смотрел? что там?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bvn13
  опции профиля:
сообщение 31.10.2010, 13:39
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 22.10.2010
Пользователь №: 2143

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kwisp @ 23.10.2010, 0:37) *
Цитата(bvn13 @ 22.10.2010, 23:20) *
Как все это дело установить правильно без поддержки графики?

уверен что без графики вообще возможно собрать все это дело ???
по-моему - так нельзя собрать всё.

а сюда home/bvn13/qt-everywhere-opensource-src-4.7.0/qt-everywhere-opensource-src-4.7.0/mkspecs/linux-g++ смотрел? что там?


Смотрел. Там два файла в этой дире:
- qmake.conf
- qplatformdefs.h

qmake.conf
CODE
#
# qmake configuration for linux-g++
#

MAKEFILE_GENERATOR = UNIX
TARGET_PLATFORM = unix
TEMPLATE = app
CONFIG += qt warn_on release incremental link_prl
QT += core
#gui
QMAKE_INCREMENTAL_STYLE = sublib

include(../common/g++.conf)
include(../common/linux.conf)
load(qt_config)



qplatformdefs.h
CODE
#ifndef QPLATFORMDEFS_H
#define QPLATFORMDEFS_H

// Get Qt defines/settings

#include "qglobal.h"

// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs

// 1) need to reset default environment if _BSD_SOURCE is defined
// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
// 3) it seems older glibc need this to include the X/Open stuff
#ifndef _GNU_SOURCE
# define _GNU_SOURCE
#endif

#include <unistd.h>


// We are hot - unistd.h should have turned on the specific APIs we requested

#include <features.h>
#include <pthread.h>
#include <dirent.h>
#include <fcntl.h>
#include <grp.h>
#include <pwd.h>
#include <signal.h>

#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/ipc.h>
#include <sys/time.h>
#include <sys/shm.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <netinet/in.h>
#ifndef QT_NO_IPV6IFNAME
#include <net/if.h>
#endif

#define QT_USE_XOPEN_LFS_EXTENSIONS
#include "../common/posix/qplatformdefs.h"

#undef QT_SOCKLEN_T

#if defined(__GLIBC__) && (__GLIBC__ >= 2)
#define QT_SOCKLEN_T socklen_t
#else
#define QT_SOCKLEN_T int
#endif

#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
#define QT_SNPRINTF ::snprintf
#define QT_VSNPRINTF ::vsnprintf
#endif

#endif // QPLATFORMDEFS_H


Чем это мне поможет - я не знаю...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 21:51