2015-07-21 1 views
-2

Я получаю следующее сообщение об ошибке в здании qtsampleplayer:Ошибка в здании qtsampleplayer

[email protected]:~/Libdash/libdash/libdash/qtsampleplayer/build$ make 
[ 3%] Automoc for target qtsampleplayer 
[ 3%] Built target qtsampleplayer_automoc 
Linking CXX executable qtsampleplayer 
i386-linux-gnu/libQt5Gui.so.5.2.1:undefined reference to symbol 'inflateInit2_' 
/libz.so.1:error adding symbols:DSO missing from command line 
collect2: error: ld returned 1 exit status 
make[2]: *** [qtsampleplayer] Error 1 
make[1]: *** [CMakeFiles/qtsampleplayer.dir/all] Error 2 
make: *** [all] Error 2 

Пробовал несколько вариантов, как дать путь libz.so в командной строке, но не помощь

С уважением Mayank

+0

с gcc-связанными библиотеками необходимо поместить в командной строке после использования библиотек. Попытайтесь поместить команду связывания libz в ваш makefile (или cmake, если я хорошо вижу) в последней позиции в команде связывания. – Jepessen

ответ

0

collect2: error: ld returned 1 exit status Это означает, что что-то раньше пошло не так.

/libz.so.1:error adding symbols:DSO missing from command line Это означает, что он не находит DSO, поэтому вы не включили корректно libz.so НО, прежде чем он скажет: i386-linux-gnu/libQt5Gui.so.5.2.1:undefined reference to symbol 'inflateInit2_' Так что ваша проблема не в libz.so, это может быть в libQt5Gui.

У вас действительно есть обе библиотеки, где находится ваш проект? Кажется, программа не находит их