2015-07-21 82 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。

你真的有兩個庫,你的項目正在尋找?似乎程序沒有找到他們