В общем собираю приложение myagent-im
И выдает вот такое
[console]/usr/bin/ld: zlibbytearray.o: undefined reference to symbol 'inflateInit2_'
/usr/bin/ld: note: 'inflateInit2_' is defined in DSO //usr/lib/libz.so.1 so try adding it to the linker command line
//usr/lib/libz.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[1]: *** [myagent-im] Ошибка 1
make[1]: Leaving directory `/home/alexey/myagent-im/src'
make: *** [sub-src-make_default] Ошибка 2
[/console]
Что делать?
Уже несколько дней гуглил, ничего не нашел
Выдает ошибку при сборке
KovAlexey, Давайте начнем с того, что вы осознаете, что Дебиан это пакетный дистр, и что софт для него надо брать из реп,- так правильней, быстрее и надежней. Если прога нужна сама по себе, и есть в репах- лучше ее взять оттуда.
С другой стороны, если вы не принимаете специальных мер, то сборка из сорцов очень быстро превратит вашу ос в помойку (это еще доктора нет, он бы вам сказал по-другому).
Почему вас не устраивает готовый пакет?
http://code.google.com/p/myagent-im/downloads/detail?name=myagent-im_0.4.2-0squeeze1_i386.deb
----------
Но если вам интересен сам процесс- то другое дело.
Огласите версию системы.
И вывод
./configure под спойлер прицепите, поглядим.
В репозиториях этой программы нет
Debian Wheezy
Там сборка с помощью Qt:
qmake
make
Makefile, который появился после qmake
Показать
# Makefile for building: myagent
# Generated by qmake (2.01a) (Qt 4.7.3) on: ?? ??? 24 08:43:38 2011
# Project: myagent.pro
# Template: subdirs
# Command: /usr/bin/qmake-qt4 PREFIX=/usr -o Makefile myagent.pro
#############################################################################
first: make_default
MAKEFILE = Makefile
QMAKE = /usr/bin/qmake-qt4
DEL_FILE = rm -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
COPY = cp -f
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE = install -m 644 -p
INSTALL_PROGRAM = install -m 755 -p
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
SUBTARGETS = \
sub-src
src//$(MAKEFILE):
@$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
cd src/ && $(QMAKE) /home/alexey/myagent-im/src/src.pro PREFIX=/usr -o $(MAKEFILE)
sub-src-qmake_all: FORCE
@$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
cd src/ && $(QMAKE) /home/alexey/myagent-im/src/src.pro PREFIX=/usr -o $(MAKEFILE)
sub-src: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE)
sub-src-make_default: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE)
sub-src-make_first: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) first
sub-src-all: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) all
sub-src-clean: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) clean
sub-src-distclean: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) distclean
sub-src-install_subtargets: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) install
sub-src-uninstall_subtargets: src//$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) uninstall
Makefile: myagent.pro /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \
/usr/share/qt4/mkspecs/common/unix.conf \
/usr/share/qt4/mkspecs/common/linux.conf \
/usr/share/qt4/mkspecs/qconfig.pri \
/usr/share/qt4/mkspecs/modules/qt_phonon.pri \
/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
/usr/share/qt4/mkspecs/features/qt_functions.prf \
/usr/share/qt4/mkspecs/features/qt_config.prf \
/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
/usr/share/qt4/mkspecs/features/default_pre.prf \
/usr/share/qt4/mkspecs/features/release.prf \
/usr/share/qt4/mkspecs/features/default_post.prf \
/usr/share/qt4/mkspecs/features/warn_on.prf \
/usr/share/qt4/mkspecs/features/qt.prf \
/usr/share/qt4/mkspecs/features/unix/thread.prf \
/usr/share/qt4/mkspecs/features/moc.prf \
/usr/share/qt4/mkspecs/features/resources.prf \
/usr/share/qt4/mkspecs/features/uic.prf \
/usr/share/qt4/mkspecs/features/yacc.prf \
/usr/share/qt4/mkspecs/features/lex.prf \
/usr/share/qt4/mkspecs/features/include_source_dir.prf
$(QMAKE) PREFIX=/usr -o Makefile myagent.pro
/usr/share/qt4/mkspecs/common/g++.conf:
/usr/share/qt4/mkspecs/common/unix.conf:
/usr/share/qt4/mkspecs/common/linux.conf:
/usr/share/qt4/mkspecs/qconfig.pri:
/usr/share/qt4/mkspecs/modules/qt_phonon.pri:
/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri:
/usr/share/qt4/mkspecs/features/qt_functions.prf:
/usr/share/qt4/mkspecs/features/qt_config.prf:
/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
/usr/share/qt4/mkspecs/features/default_pre.prf:
/usr/share/qt4/mkspecs/features/release.prf:
/usr/share/qt4/mkspecs/features/default_post.prf:
/usr/share/qt4/mkspecs/features/warn_on.prf:
/usr/share/qt4/mkspecs/features/qt.prf:
/usr/share/qt4/mkspecs/features/unix/thread.prf:
/usr/share/qt4/mkspecs/features/moc.prf:
/usr/share/qt4/mkspecs/features/resources.prf:
/usr/share/qt4/mkspecs/features/uic.prf:
/usr/share/qt4/mkspecs/features/yacc.prf:
/usr/share/qt4/mkspecs/features/lex.prf:
/usr/share/qt4/mkspecs/features/include_source_dir.prf:
qmake: qmake_all FORCE
@$(QMAKE) PREFIX=/usr -o Makefile myagent.pro
qmake_all: sub-src-qmake_all FORCE
make_default: sub-src-make_default FORCE
make_first: sub-src-make_first FORCE
all: sub-src-all FORCE
clean: sub-src-clean FORCE
distclean: sub-src-distclean FORCE
-$(DEL_FILE) Makefile
install_subtargets: sub-src-install_subtargets FORCE
uninstall_subtargets: sub-src-uninstall_subtargets FORCE
sub-src-check: src/$(MAKEFILE)
cd src/ && $(MAKE) check
check: sub-src-check
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
install: install_subtargets FORCE
uninstall: uninstall_subtargets FORCE
FORCE:
И на всякий случай приклеплю pro файл.
Показать
TARGET = myagent-im
CONFIG += qt # warn_on debug
QT += network \
phonon
INCLUDEPATH += /usr/include
TRANSLATIONS = locale/myagent-im_ru.ts \
locale/myagent-im_uk.ts
LIBS += -laspell
win32 {
QTPLUGIN += qjpeg \
qgif
LIBS += -llibapi \
-llibbackend \
-llibcommon \
-llibexpand \
-llibqueryparser \
-llibflint \
-lliblanguages \
-llibunicode \
-llibmulti \
-llibmatcher \
-llibremote \
-llibnet \
-llibinmemory \
-llibquartz
}
unix {
LIBS += -lxapian
CONFIG += link_pkgconfig
PKGCONFIG += xscrnsaver
}
unix {
isEmpty(PREFIX):PREFIX = /usr/local
BINDIR = $$PREFIX/bin
DATADIR = $$PREFIX/share/myagent-im
DEFINES += DATADIR=\\\"$$DATADIR\\\"
DEFINES += VERSION=\\\"0.4.5\\\"
INSTALLS += target \
smiles_animated \
smiles_set03 \
smiles_set04 \
smiles_set05 \
smiles_set06 \
smiles_smiles \
smiles_static_png \
smiles \
statuses_set01 \
statuses \
skins \
data \
desktop \
appicon \
sounds
target.path = $$BINDIR
data.path = $$DATADIR
data.files += locale/*.qm
skins.path = $$DATADIR/emoticons/skin
skins.files = emoticons/skin/*
STATUSESDIR = $$DATADIR/emoticons/status
statuses.path = $$STATUSESDIR
statuses.files = emoticons/status/*
statuses_set01.path = $$STATUSESDIR/set01
statuses_set01.files = emoticons/status/set01/*
SMILESDIR = $$DATADIR/emoticons/smiles
smiles.path = $$SMILESDIR
smiles.files = emoticons/smiles/*
smiles_animated.path = $$SMILESDIR/animated
smiles_animated.files = emoticons/smiles/animated/*
smiles_set03.path = $$SMILESDIR/set03
smiles_set03.files = emoticons/smiles/set03/*
smiles_set04.path = $$SMILESDIR/set04
smiles_set04.files = emoticons/smiles/set04/*
smiles_set05.path = $$SMILESDIR/set05
smiles_set05.files = emoticons/smiles/set05/*
smiles_set06.path = $$SMILESDIR/set06
smiles_set06.files = emoticons/smiles/set06/*
smiles_smiles.path = $$SMILESDIR/smiles
smiles_smiles.files = emoticons/smiles/smiles/*
smiles_static_png.path = $$SMILESDIR/static_png
smiles_static_png.files = emoticons/smiles/static_png/*
desktop.path = $$PREFIX/share/applications
desktop.files += myagent-im.desktop
sounds.path = $$DATADIR/sounds
sounds.files = sounds/*
appicon.path = $$PREFIX/share/pixmaps
appicon.files += myagent-im.png
}
RESOURCES += res.qrc
SOURCES += main.cpp \
soundplayer.cpp \
audio.cpp \
mrimclient.cpp \
account.cpp \
contactgroup.cpp \
contact.cpp \
contactlist.cpp \
accountmanager.cpp \
contactlistmodel.cpp \
logindialog.cpp \
contactlistwindow.cpp \
contactlistitem.cpp \
zlibbytearray.cpp \
contactlisttreeview.cpp \
message.cpp \
filemessage.cpp \
contactmimedata.cpp \
taskchangegroup.cpp \
task.cpp \
tasksendmessage.cpp \
resourcemanager.cpp \
taskrequestcontactinfo.cpp \
statusbutton.cpp \
buttonwithmenu.cpp \
animatedtextdocument.cpp \
animatedtextedit.cpp \
animation.cpp \
rtfexporter.cpp \
emoticonmovie.cpp \
emoticonwidget.cpp \
emoticonselector.cpp \
plaintextexporter.cpp \
systemtrayicon.cpp \
chatwindow.cpp \
chatwindowsmanager.cpp \
chatsession.cpp \
chatsmanager.cpp \
avatar.cpp \
avatarwidget.cpp \
mainmenubutton.cpp \
contactcontextmenu.cpp \
radiogroupbox.cpp \
zodiac.cpp \
locations.cpp \
tasksearchcontacts.cpp \
contactinfo.cpp \
contactinfolistwidget.cpp \
smallavatar.cpp \
contactinfolistwindow.cpp \
contactinfodialog.cpp \
searchcontactsdialog.cpp \
addcontactdialog.cpp \
taskaddcontact.cpp \
taskremovecontact.cpp \
tasksetvisibility.cpp \
linkbutton.cpp \
mrimdatastream.cpp \
toolbutton.cpp \
datetime.cpp \
historymanager.cpp \
animatedtextbrowser.cpp \
historylogger.cpp \
historyviewer.cpp \
authorizedialog.cpp \
centerwindow.cpp \
messageeditor.cpp \
taskgetmpopsession.cpp \
smseditor.cpp \
newletterslabel.cpp \
tasksendsms.cpp \
smsedit.cpp \
qgsmcodec.cpp \
contactdata.cpp \
editphonesdialog.cpp \
taskchangephones.cpp \
taskaddsmscontact.cpp \
taskrenamecontact.cpp \
taskaddgroup.cpp \
inputlinedialog.cpp \
taskremovegroup.cpp \
contactgroupcontextmenu.cpp \
taskrenamegroup.cpp \
historyviewtab.cpp \
avatarbox.cpp \
avatarboxwithhandle.cpp \
historysearchtab.cpp \
idle/idle.cpp \
idle/idle_mac.cpp \
idle/idle_win.cpp \
idle/idle_x11.cpp \
mrimclientprivate.cpp \
settingswindow.cpp \
spellchecker/aspellchecker.cpp \
spellchecker/spellchecker.cpp \
spellchecker/spellhighlighter.cpp \
centeredmessagebox.cpp \
messageedit.cpp \
favouriteemoticonsdialog.cpp \
flowlayout.cpp \
statusbarwidget.cpp \
statuseditor.cpp \
contactlistsortfilterproxymodel.cpp \
lineedit.cpp \
filtercontactslineedit.cpp \
triggeroptionbutton.cpp \
newconferencedialog.cpp \
tasknewconference.cpp \
mrimmime.cpp \
conferencecontextmenu.cpp \
onlinestatus.cpp \
onlinestatuseseditor.cpp \
onlinestatusselector.cpp \
statusmenu.cpp \
aboutdialog.cpp \
taskignorecontact.cpp \
contactlistbroadcast.cpp \
contactlistconferencewithhandle.cpp \
contactlistconference.cpp \
removecontactdialog.cpp \
contactlistbroadcastmodel.cpp \
taskbroadcastmessage.cpp \
conferencelistmodel.cpp \
popupwindow.cpp \
popupwindowsstack.cpp
HEADERS += mrimclient.h \
soundplayer.h \
audio.h \
proto.h \
account.h \
contactgroup.h \
contact.h \
contactlist.h \
accountmanager.h \
contactlistmodel.h \
logindialog.h \
contactlistwindow.h \
contactlistitem.h \
zlibbytearray.h \
contactlisttreeview.h \
message.h \
filemessage.h \
contactmimedata.h \
taskchangegroup.h \
task.h \
tasksendmessage.h \
resourcemanager.h \
taskrequestcontactinfo.h \
statusbutton.h \
buttonwithmenu.h \
emoticons.h \
rtfparser.h \
animatedtextedit.h \
animatedtextdocument.h \
animation.h \
rtfexporter.h \
emoticonmovie.h \
emoticonwidget.h \
emoticonformat.h \
emoticonselector.h \
plaintextexporter.h \
systemtrayicon.h \
chatwindow.h \
chatwindowsmanager.h \
chatsession.h \
chatsmanager.h \
avatar.h \
avatarwidget.h \
mainmenubutton.h \
onlinestatus.h \
onlinestatuses.h \
contactcontextmenu.h \
radiogroupbox.h \
zodiac.h \
locations.h \
tasksearchcontacts.h \
contactinfo.h \
contactinfolistwidget.h \
smallavatar.h \
contactinfolistwindow.h \
contactinfodialog.h \
searchcontactsdialog.h \
addcontactdialog.h \
taskaddcontact.h \
taskremovecontact.h \
tasksetvisibility.h \
linkbutton.h \
mrimdatastream.h \
toolbutton.h \
datetime.h \
historymanager.h \
animationsupport.h \
animatedtextbrowser.h \
igetanimation.h \
historylogger.h \
historyviewer.h \
authorizedialog.h \
plaintextparser.h \
contactdata.h \
centerwindow.h \
messageeditor.h \
taskgetmpopsession.h \
smseditor.h \
newletterslabel.h \
tasksendsms.h \
smsedit.h \
qgsmcodec.h \
editphonesdialog.h \
taskchangephones.h \
taskaddsmscontact.h \
simpleblockingtask.h \
taskrenamecontact.h \
taskaddgroup.h \
inputlinedialog.h \
taskremovegroup.h \
contactgroupcontextmenu.h \
taskrenamegroup.h \
historyviewtab.h \
avatarbox.h \
avatarboxwithhandle.h \
historysearchtab.h \
idle/idle.h \
mrimclientprivate.h \
settingswindow.h \
spellchecker/aspellchecker.h \
spellchecker/spellchecker.h \
spellchecker/spellhighlighter.h \
centeredmessagebox.h \
messageedit.h \
favouriteemoticonsdialog.h \
flowlayout.h \
statusbarwidget.h \
statuseditor.h \
contactlistsortfilterproxymodel.h \
lineedit_p.h \
lineedit.h \
filtercontactslineedit.h \
triggeroptionbutton.h \
newconferencedialog.h \
tasknewconference.h \
mrimmime.h \
conferencecontextmenu.h \
onlinestatuseseditor.h \
onlinestatusselector.h \
statusmenu.h \
aboutdialog.h \
taskignorecontact.h \
contactlistbroadcast.h \
contactlistconferencewithhandle.h \
contactlistconference.h \
removecontactdialog.h \
contactlistbroadcastmodel.h \
taskbroadcastmessage.h \
conferencelistmodel.h \
popupwindow.h \
popupwindowsstack.h
FORMS += logindialog.ui \
searchcontacts.ui \
addcontact.ui \
askauthorization.ui \
authorize.ui \
editphones.ui \
newconference.ui \
aboutdialog.ui \
aboutdialog.ui
LEXSOURCES += emoticons.ll \
rtf.ll \
plaintextparser.ll \
onlinestatuses.ll
Требуемые либы все стоят?
1) libqt4-dev (>= 4.4)
2) zlib1g-dev
3) libxapian-dev
4) libaspell-dev
5) libxss-dev
6) libphonon-dev
Да, все стоит
А готовый пакет не устраивает тем, что протокол в той версии уже не поддерживается
И функционал мал по сравнению со свежей
KovAlexey
А пути-то к библиотекам правильные? Ну, в Makefile?
Да, все стоит
А готовый пакет не устраивает тем, что протокол в той версии уже не поддерживается
И функционал мал по сравнению со свежей
Вывод
ls /usr/lib/libz.so.1
?
Зачем собирать? На офф сайте проекта есть deb пакет!
Зачем собирать? На офф сайте проекта есть deb пакет!
Да и вообще сборка- дело интимное. wink
KovAlexey,
Вывод
ls /usr/lib/libz.so.1
Dimaty, я уже назвал причины
redux:
[console]alexey@debian:~/myagent-im$ ls /usr/lib/libz.so.1
/usr/lib/libz.so.1
[/console]
KovAlexey,
Всё-таки если пишет
/usr/bin/ld: zlibbytearray.o: undefined reference to symbol 'inflateInit2_'
то точно стоит?
apt-get install zlib1g-dev
?
redux, да
[console]Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия zlib1g-dev.
[/console]
KovAlexey, сам не могу проверить сборку,- ибо кед не держу smile
Всё-таки посмотрте готовые пакеты вот здесь
http://code.google.com/p/myagent-im/
или на оффсайте.
Решилось установкой zlib1g из сырцов