-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 に答える