-2

在构建 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 的路径,但没有帮助

问候马扬克

4

1 回答 1

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 中。

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

于 2015-07-21T09:53:44.000 回答