ubuntu input output error,ubuntu編譯libid3tag庫報錯問題解決

 2023-10-17 阅读 28 评论 0

摘要:在使用ubuntu編譯minidlna時遇到如下報錯: /home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_lookup' /home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_S

在使用ubuntu編譯minidlna時遇到如下報錯:

/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_lookup'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_obsolete'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_experimental'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_unknown'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_compat_fixup'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_compat_lookup'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_text'
/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/lib/libid3tag/.libs/libid3tag.so: undefined reference to `id3_frametype_url'
collect2: ld returned 1 exit status
make[2]: *** [minidlna] Error 1
make[2]: Leaving directory `/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna/minidlna-1.1.4'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidlna'
make: *** [cbb/service/minidlna/_only] Error 2

同事的ubuntu以前也遇到過這個問題,他的解決辦法是刪掉空文件再svn up再編譯

cd minidlna
find ./ -empty | xargs rm
svn up

ubuntu input output error。然后再編譯就過了

但在我這兒沒有用,即便刪掉整個目錄再svn up下來還是有問題。
google半天,像說是gperf產生幾個文件時出現錯誤,生成了空文件,最后導致未定義的錯誤。

最后的解決辦法是安裝gperf,然后問題解決

ubuntu command not found,如何安裝gperf
第一種方法:直接sudo apt-get install gperf即可
第二種方法:源碼安裝

wget http://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz
tar -xvf gperf-3.0.4.tar.gz
cd gperf-3.0.4
./configure
make
make install

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/143548.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息