构建qtsampleplayer时出错

构建qtsampleplayer时出错,qt,mpeg-dash,Qt,Mpeg Dash,我在构建qtsampleplayer时遇到以下错误: ubuntu@ubuntu:~/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

我在构建qtsampleplayer时遇到以下错误:

 ubuntu@ubuntu:~/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

collect2:error:ld返回了1个退出状态
,这基本上意味着之前发生了一些错误

/libz.so.1:添加符号时出错:命令行中缺少DSO
这意味着他没有找到DSO,因此您没有正确地包含libz.so,但在它说:
i386 linux gnu/libQt5Gui.so.5.2.1:未定义对符号'inflateInit2'的引用。
因此您的问题不在libz中。因此,它可能在libQt5Gui中


你真的在你的项目中有两个库吗?似乎程序找不到它们

,gcc链接库必须放在使用它的库之后的命令行中。尝试将libz链接命令放在makefile(或者cmake,如果我看得很清楚的话)中链接命令的最后一个位置。