Andrsid / myagent-im

Automatically exported from code.google.com/p/myagent-im
GNU General Public License v2.0
0 stars 0 forks source link

Ошибка компиляции #114

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
openSUSE 12.1,myagent-im 0.4.6,  установены пакеты libphonon4 
(4.5.0-9.1.2) и dev пакет для него. make uninstall до 
компиляции был сделан.
Лог:
john_16@linux-home:~/bin/myagent-im/src> qmake
john_16@linux-home:~/bin/myagent-im/src> make
Makefile:1575: предупреждение: переопределение 
способа для цели `ui_aboutdialog.h'
Makefile:1572: предупреждение: старый способ для 
цели `ui_aboutdialog.h' игнорируются
/usr/bin/uic logindialog.ui -o ui_logindialog.h
/usr/bin/uic searchcontacts.ui -o ui_searchcontacts.h
/usr/bin/uic addcontact.ui -o ui_addcontact.h
/usr/bin/uic askauthorization.ui -o ui_askauthorization.h
/usr/bin/uic authorize.ui -o ui_authorize.h
/usr/bin/uic editphones.ui -o ui_editphones.h
/usr/bin/uic newconference.ui -o ui_newconference.h
/usr/bin/uic aboutdialog.ui -o ui_aboutdialog.h
g++ -c -pipe -O2 -D_REENTRANT -Wall -W 
-DDATADIR=\"/usr/local/share/myagent-im\" -DVERSION=\"0.4.6\" -DQT_NO_DEBUG 
-DQT_PHONON_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED 
-I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore 
-I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/phonon 
-I/usr/include -I/usr/include -I/usr/include/phonon_compat -I. -I. -o main.o 
main.cpp
In file included from audio.h:4:0,
                 from main.cpp:34:
soundplayer.h:6:30: fatal error: Phonon/AudioOutput: Нет такого 
файла или каталога
compilation terminated.

Original issue reported on code.google.com by makhmudo...@gmail.com on 22 Feb 2012 at 9:15

GoogleCodeExporter commented 8 years ago
Посмотри в /usr/include/ (или где в сусе инклюды 
лежат), возможно phonon со строчной буквы 
начитается. Тогда поправь в исходнике.

Original comment by vas.and....@gmail.com on 23 Feb 2012 at 1:07

GoogleCodeExporter commented 8 years ago
Поправил в исходнике, компиляция пошла , но 
появилась новая ошибка. Так как в C/C++ я NULL то 
не знаю как это побороть:
In file included from /usr/include/xapian/enquire.h:33:0,
                 from /usr/include/xapian.h:46,
                 from historyviewer.h:28,
                 from contactcontextmenu.cpp:35:
/usr/include/xapian/keymaker.h:64:10: error: a template-id may not appear in a 
using-declaration
/usr/include/xapian/keymaker.h: In member function ‘void 
Xapian::MultiValueKeyMaker::add_value(Xapian::valueno, bool)’:
/usr/include/xapian/keymaker.h:77:7: error: expected primary-expression before 
‘.’ token
/usr/include/xapian/keymaker.h: At global scope:
/usr/include/xapian/keymaker.h:110:10: error: a template-id may not appear in a 
using-declaration
/usr/include/xapian/keymaker.h: In member function ‘void 
Xapian::MultiValueSorter::add(Xapian::valueno, bool)’:
/usr/include/xapian/keymaker.h:123:7: error: expected primary-expression before 
‘.’ token
make: *** [contactcontextmenu.o] Ошибка 1

Original comment by makhmudo...@gmail.com on 23 Feb 2012 at 3:05

GoogleCodeExporter commented 8 years ago
Насколько я помню, данная ошибка правится 
заменой в файле /usr/include/xapian/keymaker.h всех "slots" 
на, например, "slots2".
После сборки желательно все вернуть как 
было.

Original comment by vas.and....@gmail.com on 23 Feb 2012 at 7:44

GoogleCodeExporter commented 8 years ago
Сделал, компиляция пошла дальше, но вот 
новая ошибка, линкеру нужно что то 
дополнительно указать в аргументе ..но что?
/usr/lib/gcc/i586-suse-linux/4.6/../../../../i586-suse-linux/bin/ld: 
zlibbytearray.o: undefined reference to symbol 'inflateInit2_'
/usr/lib/gcc/i586-suse-linux/4.6/../../../../i586-suse-linux/bin/ld: note: 
'inflateInit2_' is defined in DSO /lib/libz.so.1 so try adding it to the linker 
command line
/lib/libz.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [myagent-im] Ошибка 1

Original comment by makhmudo...@gmail.com on 23 Feb 2012 at 12:20

GoogleCodeExporter commented 8 years ago
Девелоперский пакет zlib установлен в 
системе?

Original comment by vas.and....@gmail.com on 24 Feb 2012 at 11:41

GoogleCodeExporter commented 8 years ago
да zlib и zlib-devel версий 1.2.5 установлены

Original comment by makhmudo...@gmail.com on 25 Feb 2012 at 2:53

GoogleCodeExporter commented 8 years ago
Есть ли в файле ./src/src.pro строчка "PKGCONFIG += 
xscrnsaver zlib x11" ?
Что выдает команда "pkg-config --libs zlib" ?

Original comment by vas.and....@gmail.com on 25 Feb 2012 at 12:44

GoogleCodeExporter commented 8 years ago
Нет, имеется только:
PKGCONFIG += xscrnsaver

john_16@linux-home:~/bin/myagent-im/src> pkg-config --libs zlib
-L/usr/local/lib -lz

После изменения в ./src/src.pro строчки на "PKGCONFIG 
+= xscrnsaver zlib x11"
проект откомпилировался и запустился. 
Спасибо за помощь!.
Теперь вопрос - вот все проделанные 
махинации будут учтены разработчиками или 
же это просто единичный случай решения 
проблемы во время компиляции?

Original comment by makhmudo...@gmail.com on 25 Feb 2012 at 9:31

GoogleCodeExporter commented 8 years ago
Если бы исходники были из последней 
ревизии, то проблема возникла бы лишь с 
регистром "phonon". Насчет keymaker.h не скажу - не 
уследил, а проблему с линковкой zlib решили 
еще в сентябре прошлого года.

Original comment by vas.and....@gmail.com on 25 Feb 2012 at 10:55

GoogleCodeExporter commented 8 years ago
Проблема с phonon возникла с исходниками из 
последней ревизии. Она решается 
добавлением дополнительного пути /usr/include/KDE:
фрагмент spec-файла:
%qmake_qt4 "QMAKE_CFLAGS+=%optflags" "QMAKE_CXXFLAGS+=%optflags" PREFIX=/usr 
INCPATH=/usr/include/KDE

Original comment by loginov.alex.valer@gmail.com on 5 Sep 2012 at 11:11

GoogleCodeExporter commented 8 years ago
Стоит обратить внимание на то, что Альт 
Линукс вместо
INCPATH=/usr/include/KDE
указывает
INCPATH=/usr/include/kde4/KDE

Original comment by loginov.alex.valer@gmail.com on 9 Sep 2012 at 4:26