Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пробемы компиляции kphone 4.2-6 под Ubuntu 7.04 
:(
    Опции темы
caustic
Дата 4.1.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Доброго времени суток!
Прошу прощения за длину логов, которые здесь привожу. Просто хочу, чтобы картина была более ясной.
У меня установлена библиотека Qt 4.3.2, а также библиотека поддержки qt3.
При конфигурации make-файлов kphone получаю следующее:

Код

x@x:~/Desktop/kphone$ ./configure 
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking for c++... (cached) c++
checking whether the C++ compiler (c++  ) works... yes
checking whether the C++ compiler (c++  ) is a cross-compiler... no
checking whether we are using GNU C++... (cached) yes
checking whether c++ accepts -g... (cached) yes
checking how to run the C++ preprocessor... (cached) c++ -E
checking whether gcc needs -traditional... (cached) no
checking for moc... (cached) /usr/local/Trolltech/Qt-4.3.2/bin/moc
checking for uic... (cached) /usr/local/Trolltech/Qt-4.3.2/bin/uic
checking location of Qt header files... (cached) /usr/share/qt3/include
checking location of Qt library... (cached) /usr/share/qt3/lib
(cached) checking if Qt is multi-threaded... (cached) yes
checking whether to enable thread... yes
checking whether to enable srtp... no
checking for main in -lX11... (cached) yes
checking for main in -lXext... (cached) yes
checking for main in -lXt... (cached) yes
checking for main in -lICE... (cached) yes
checking for main in -lSM... (cached) yes
checking for main in -lpng... (cached) yes
checking for main in -lssl... (cached) yes
checking for openssl/md5.h... (cached) yes
checking for main in -lasound... (cached) no
checking for alsa/asoundlib.h... (cached) no
checking for main in -ljack... (cached) no
checking for jack/jack.h... (cached) no
checking for ANSI C header files... (cached) yes
checking for fcntl.h... (cached) yes
checking for sys/ioctl.h... (cached) yes
checking for unistd.h... (cached) yes
checking for working const... (cached) yes
checking for select... (cached) yes
checking whether to enable debugging... no
creating ./config.status
creating Makefile
creating kphone/Makefile
creating dissipate2/Makefile
creating ilbc/Makefile
creating gsm/Makefile
creating icons/Makefile
creating po/Makefile
creating config.h
config.h is unchanged

Now type 'make', followed by 'make install' as root.


Затем пытаюсь запустить make. Получаю вот такое:

Код

x@x:~/Desktop/kphone$ make
make[1]: Entering directory `/home/x/Desktop/kphone/po'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/home/x/Desktop/kphone/po'
make[1]: Entering directory `/home/x/Desktop/kphone/dissipate2'
/usr/local/Trolltech/Qt-4.3.2/bin/moc -o sipcall.moc.cpp sipcall.h
c++ -I/usr/share/qt3/include -Wall -O3 -I. -I.. -DHAVE_CONFIG_H -c -o sipcall.moc.o sipcall.moc.cpp
sipcall.moc.cpp:12:2: error: #error "The header file 'sipcall.h' doesn't include <QObject>."
sipcall.moc.cpp:47: ошибка: ‘const QMetaObject SipCallMember::staticMetaObject’ is not a static member of ‘class SipCallMember’
sipcall.moc.cpp:47: ошибка: variable ‘const QMetaObject SipCallMember::staticMetaObject’ has initialiser but incomplete type
sipcall.moc.cpp:52: ошибка: prototype for ‘const QMetaObject* SipCallMember::metaObject() const’ does not match any in class ‘SipCallMember’
sipcall.h:53: ошибка: претендент: virtual QMetaObject* SipCallMember::metaObject() const
sipcall.moc.cpp:52: ошибка: ‘const QMetaObject* SipCallMember::metaObject() const’ cannot be overloaded
sipcall.h:53: ошибка: with ‘virtual QMetaObject* SipCallMember::metaObject() const’
sipcall.moc.cpp: In member function ‘const QMetaObject* SipCallMember::metaObject() const’:
sipcall.moc.cpp:54: ошибка: ошибка преобразования ‘QMetaObject* (*)()’ в ‘const QMetaObject*’ в return
sipcall.moc.cpp: At global scope:
sipcall.moc.cpp:57: ошибка: no ‘void* SipCallMember::qt_metacast(const char*)’ member function declared in class ‘SipCallMember’
sipcall.moc.cpp: In member function ‘void* SipCallMember::qt_metacast(const char*)’:
sipcall.moc.cpp:62: ошибка: ‘qt_metacast’ не является элементом ‘QObject’
sipcall.moc.cpp: At global scope:
sipcall.moc.cpp:65: ошибка: ‘int SipCallMember::qt_metacall’ is not a static member of ‘class SipCallMember’
sipcall.moc.cpp:65: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
sipcall.moc.cpp:65: ошибка: expected primary-expression before ‘int’
sipcall.moc.cpp:65: ошибка: expected primary-expression before ‘void’
sipcall.moc.cpp:65: ошибка: initializer - списое выражений рассматривается как составное выражение
sipcall.moc.cpp:66: ошибка: expected ‘,’ or ‘;’ before ‘{’ token
sipcall.moc.cpp: In member function ‘void SipCallMember::statusUpdated(SipCallMember*)’:
sipcall.moc.cpp:86: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
sipcall.moc.cpp: At global scope:
sipcall.moc.cpp:110: ошибка: ‘const QMetaObject SipCall::staticMetaObject’ is not a static member of ‘class SipCall’
sipcall.moc.cpp:110: ошибка: variable ‘const QMetaObject SipCall::staticMetaObject’ has initialiser but incomplete type
sipcall.moc.cpp:115: ошибка: prototype for ‘const QMetaObject* SipCall::metaObject() const’ does not match any in class ‘SipCall’
sipcall.h:330: ошибка: претендент: virtual QMetaObject* SipCall::metaObject() const
sipcall.moc.cpp:115: ошибка: ‘const QMetaObject* SipCall::metaObject() const’ cannot be overloaded
sipcall.h:330: ошибка: with ‘virtual QMetaObject* SipCall::metaObject() const’
sipcall.moc.cpp: In member function ‘const QMetaObject* SipCall::metaObject() const’:
sipcall.moc.cpp:117: ошибка: ошибка преобразования ‘QMetaObject* (*)()’ в ‘const QMetaObject*’ в return
sipcall.moc.cpp: At global scope:
sipcall.moc.cpp:120: ошибка: no ‘void* SipCall::qt_metacast(const char*)’ member function declared in class ‘SipCall’
sipcall.moc.cpp: In member function ‘void* SipCall::qt_metacast(const char*)’:
sipcall.moc.cpp:125: ошибка: ‘qt_metacast’ не является элементом ‘QObject’
sipcall.moc.cpp: At global scope:
sipcall.moc.cpp:128: ошибка: ‘int SipCall::qt_metacall’ is not a static member of ‘class SipCall’
sipcall.moc.cpp:128: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
sipcall.moc.cpp:128: ошибка: expected primary-expression before ‘int’
sipcall.moc.cpp:128: ошибка: expected primary-expression before ‘void’
sipcall.moc.cpp:128: ошибка: initializer - списое выражений рассматривается как составное выражение
sipcall.moc.cpp:129: ошибка: expected ‘,’ or ‘;’ before ‘{’ token
sipcall.moc.cpp: In member function ‘void SipCall::callStatusUpdated()’:
sipcall.moc.cpp:146: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
sipcall.moc.cpp: In member function ‘void SipCall::subjectChanged()’:
sipcall.moc.cpp:152: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
make[1]: *** [sipcall.moc.o] Ошибка 1
rm sipcall.moc.cpp
make[1]: Leaving directory `/home/x/Desktop/kphone/dissipate2'
make[1]: Entering directory `/home/x/Desktop/kphone/gsm'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/home/x/Desktop/kphone/gsm'
make[1]: Entering directory `/home/x/Desktop/kphone/ilbc'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/home/x/Desktop/kphone/ilbc'
make[1]: Entering directory `/home/x/Desktop/kphone/kphone'
c++ -I/usr/share/qt3/include -Wall -O3 -I. -I../gsm -I../ilbc -I../dissipate2 -DHAVE_CONFIG_H -DSHARE_DIR=\"/usr/local/share/apps/kphone\" -DPO_DIR=\"/usr/local/share/kphone/translations//\"  -c -o main.o main.cpp
/usr/share/qt3/include/qxml.h:224: предупреждение: ‘class QXmlReader’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:407: предупреждение: ‘class QXmlContentHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:424: предупреждение: ‘class QXmlErrorHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:433: предупреждение: ‘class QXmlDTDHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:441: предупреждение: ‘class QXmlEntityResolver’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:448: предупреждение: ‘class QXmlLexicalHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:461: предупреждение: ‘class QXmlDeclHandler’ has virtual functions but non-virtual destructor
c++ -I/usr/share/qt3/include -Wall -O3 -I. -I../gsm -I../ilbc -I../dissipate2 -DHAVE_CONFIG_H -DSHARE_DIR=\"/usr/local/share/apps/kphone\" -DPO_DIR=\"/usr/local/share/kphone/translations//\"  -c -o kphone.o kphone.cpp
/usr/share/qt3/include/qxml.h:224: предупреждение: ‘class QXmlReader’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:407: предупреждение: ‘class QXmlContentHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:424: предупреждение: ‘class QXmlErrorHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:433: предупреждение: ‘class QXmlDTDHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:441: предупреждение: ‘class QXmlEntityResolver’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:448: предупреждение: ‘class QXmlLexicalHandler’ has virtual functions but non-virtual destructor
/usr/share/qt3/include/qxml.h:461: предупреждение: ‘class QXmlDeclHandler’ has virtual functions but non-virtual destructor
/usr/local/Trolltech/Qt-4.3.2/bin/moc -o kphone.moc.cpp kphone.h
c++ -I/usr/share/qt3/include -Wall -O3 -I. -I../gsm -I../ilbc -I../dissipate2 -DHAVE_CONFIG_H -DSHARE_DIR=\"/usr/local/share/apps/kphone\" -DPO_DIR=\"/usr/local/share/kphone/translations//\"  -c -o kphone.moc.o kphone.moc.cpp
kphone.moc.cpp:12:2: error: #error "The header file 'kphone.h' doesn't include <QObject>."
kphone.moc.cpp:61: ошибка: ‘const QMetaObject KPhone::staticMetaObject’ is not a static member of ‘class KPhone’
kphone.moc.cpp:61: ошибка: variable ‘const QMetaObject KPhone::staticMetaObject’ has initialiser but incomplete type
kphone.moc.cpp:66: ошибка: prototype for ‘const QMetaObject* KPhone::metaObject() const’ does not match any in class ‘KPhone’
kphone.h:39: ошибка: претендент: virtual QMetaObject* KPhone::metaObject() const
kphone.moc.cpp:66: ошибка: ‘const QMetaObject* KPhone::metaObject() const’ cannot be overloaded
kphone.h:39: ошибка: with ‘virtual QMetaObject* KPhone::metaObject() const’
kphone.moc.cpp: In member function ‘const QMetaObject* KPhone::metaObject() const’:
kphone.moc.cpp:68: ошибка: ошибка преобразования ‘QMetaObject* (*)()’ в ‘const QMetaObject*’ в return
kphone.moc.cpp: At global scope:
kphone.moc.cpp:71: ошибка: no ‘void* KPhone::qt_metacast(const char*)’ member function declared in class ‘KPhone’
kphone.moc.cpp: In member function ‘void* KPhone::qt_metacast(const char*)’:
kphone.moc.cpp:76: ошибка: ‘qt_metacast’ не является элементом ‘QMainWindow’
kphone.moc.cpp: At global scope:
kphone.moc.cpp:79: ошибка: ‘int KPhone::qt_metacall’ is not a static member of ‘class KPhone’
kphone.moc.cpp:79: ошибка: неполный тип ‘QMetaObject’ использован во вложенном спецификаторе имени
kphone.moc.cpp:79: ошибка: expected primary-expression before ‘int’
kphone.moc.cpp:79: ошибка: expected primary-expression before ‘void’
kphone.moc.cpp:79: ошибка: initializer - списое выражений рассматривается как составное выражение
kphone.moc.cpp:80: ошибка: expected ‘,’ or ‘;’ before ‘{’ token
make[1]: *** [kphone.moc.o] Ошибка 1
rm kphone.moc.cpp
make[1]: Leaving directory `/home/x/Desktop/kphone/kphone'
make: *** [all] Ошибка 2


Вот такая картина. Что можно сделать и из-за чего подобное может происходить?

P.S. В архиве с прогой идет еще и патч kphone_4.2-6.diff.gz, но применение его ничего не дает. Возможно не так применяю: копирую файл в папку с исходниками и выбираю команду patch < kphone_4.2-6.diff.
Буду рад любым советам.


M
ZeeLax
Вместо извинений пользуемся кнопкой код.


Это сообщение отредактировал(а) ZeeLax - 4.1.2008, 14:08
PM MAIL   Вверх
ZeeLax
Дата 4.1.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Для начала, почему не из репозитория?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
caustic
Дата 4.1.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Из репозитория. Выразился не так. 
Скачал исходник таким образом: apt-get source kphone. Пришел архив, патч и описание. С ними и работал.
PM MAIL   Вверх
JackYF
Дата 4.1.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



caustic, ну можешь спросить у мэйнтэйнеров репозитория, но вопрос остаётся в силе - почему не воспользоваться бинарниками через apt-get?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
caustic
Дата 4.1.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Бинарники уже устанавливал. Не в них суть. Мне нужно скомпилить исходники для того, чтобы редактировать и добавлять собственный код.
PM MAIL   Вверх
JackYF
Дата 4.1.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(caustic @  4.1.2008,  13:28 Найти цитируемый пост)
Мне нужно скомпилить исходники для того, чтобы редактировать и добавлять собственный код. 

Хорошо, принято.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
ZeeLax
Дата 4.1.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Если не ошибаюсь apt-get source скачивает архив, распаковывает, накладывает патчи (в целях "убунтизации"). Вы проводите сборку в этой директории, или распаковываете оригинальный архив?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
caustic
Дата 4.1.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Сначала собирал в этой директории. Когда ничего не получилось, попробовал распаковать архив и работать уже с моей директорией. Результаты были одинаковые. Причем, когда работал с той директорией, в которую распаковал apt-get source сам, то патчи я туда не накладывал.
PM MAIL   Вверх
ZeeLax
Дата 4.1.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Пробовали собрать исходник средствами автоматической сборки убунты? Проверить зависимости и т.п.? Всё в норме?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
caustic
Дата 4.1.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Цитата(ZeeLax @ 4.1.2008,  14:04)
Пробовали собрать исходник средствами автоматической сборки убунты? Проверить зависимости и т.п.? Всё в норме?

Этого еще не пробовал. Если честно, то не знаю, что это за средство.
Зависимости, вроде бы были в норме. По крайней мере зависимости qt точно.
PM MAIL   Вверх
ZeeLax
Дата 4.1.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Код

man dpkg-buildpackage



--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
caustic
Дата 5.1.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Спасибо за помощь!
Сегодня разобрался. Проблема была в том, что при конфигурации kphone путь до moc указывался от Qt4, а требовался moc от Qt3. Поэтому и выходила ошибка. Решил проблему, закомментировав строчки
Код

PATH=/usr/local/Trolltech/Qt-4.3.2/bin:$PATH
export PATH

в файле .profile. Их надо прописывать после установки Qt в соответствии с мануалом, а здесь они оказались в тягость. Вот так.

Тема закрыта.


PM MAIL   Вверх
JackYF
Дата 5.1.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(caustic @  5.1.2008,  13:35 Найти цитируемый пост)
Тема закрыта.

так помечай решённой smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.0893 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.