zoukankan      html  css  js  c++  java
  • DLNA它 Error, can't findlibavformat ! 解

    DLNA库版本号为libdlna-0.2.4


    运行./configure出错:

    ------------------------------

    Error, can't findlibavformat !

     --------------------------------------------

     

    查看config.log文件:

    ----------------------------------------------------------

    /usr/local/lib/libavformat.a(rtp.o):In function `ff_rtp_get_payload_type':

    /home/won/Downloads/ffmpeg/libavformat/rtp.c:99:undefined reference to `av_opt_get_int'

    /home/won/Downloads/ffmpeg/libavformat/rtp.c:109:undefined reference to `av_opt_flag_is_set'

    /usr/local/lib/libavformat.a(rtp.o):In function `ff_rtp_codec_id':

    /home/won/Downloads/ffmpeg/libavformat/rtp.c:148:undefined reference to `av_strcasecmp'

    collect2: ldreturned 1 exit status

    Error, can't findlibavformat !

    ------------------------------------

     

    用pkg-config命令查下avformat库使用的共享库的链接CFLAGS:

    -------------------------------------------------------------

     $pkg-config libavformat --libs

    -pthread-L/usr/local/lib -lavformat -lavcodec -lswresample -lavutil -lrt -lm

     -------------------------------------------------------------

    关于pkg-config命令我也是刚接触,关于它的原理的使用方法,能够看下pkg-config的使用方法



    改动configure(加上红色部分的这些库):

    -------------------------------------------------------------

    echolog"Checking for libavformat ..."

    check_liblibavformat/avformat.h av_register_all -lavformat-pthread -lavformat -lavcodec -lswresample -lavutil -lrt -lm|| die"Error, can't find libavformat !"

    echolog"Checking for libavcodec ..."

    ---------------------------------------------------------------

     

    再运行./configure,问题解决。

     

    运行make的出错信息:

    --------------------------------------------------------------

    gcc test-libdlna.c-W -Wall -Wno-unused-but-set-variable -D_LARGEFILE_SOURCE-D_FILE_OFFSET_BITS=64 -D_REENTRANT -O3 -Isrc -Lsrc -ldlna -lavformat -pthread -lavcodec -lswresample -lavutil -lrt-lm -o test-libdlna

    src/libdlna.so:undefined reference to `av_close_input_file'

    src/libdlna.so:undefined reference to `av_find_stream_info'

    collect2: ldreturned 1 exit status

    make: ***[test-libdlna] Error 1

    --------------------------------------------------------------


    解决方法:undefined reference to `av_close_input_file' 原因分析


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    JAVA小技能-之远程调试
    征集系统功能开发进度总结
    征集系统功能开发进度总结
    linux常用的监控命令
    Makefile中 =、:=和 += 的区别
    Linux驱动编译错误:implicit declaration of function “copy_form_user”,“copy_to_user“
    Android 第一个驱动之 word_count(一)
    Ubuntu16.04 默认 gcc、g++ 版本过高会导致Android2.3.4 , Android 4.0.1_r1 编译报错
    降低 make 版本教程
    Tensorflow教程分享:TensorFlow 基础详解
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4665661.html
Copyright © 2011-2022 走看看