• airprobe 安装 part2


    2011-09-12

    Complied gsmsp

    cd airprobe/gsmsp
    ./configure
    make

    and oops! errors appearing:
    gsm_run_bb.cc: In member function 'virtual int gsm_run_bb::work(int, gr_vector_const_void_star&, gr_vector_void_star&)':
    gsm_run_bb.cc:317:6: error: 'printf' was not declared in this scope
    make[5]: *** [gsm_run_bb.lo] Error 1
    make[5]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    make[4]: *** [all] Error 2
    make[4]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm'
    make: *** [all-recursive] Error 1

    I think it is lack of a header file  <stdio.h>
    gedit  ./gsm/src/lib/gsm_run_bb.cc

    add <stdio.h> in it

    make again.

    make  all-recursive
    make[1]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm'
    Making all in config
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm/config'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/config'
    Making all in src
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src'
    Making all in lib
    make[3]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    make  all-am
    make[4]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    /bin/bash ../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/local/include/gnuradio -I/usr/local/include    -I/usr/include/python2.7    -g -O2 -Wall -Woverloaded-virtual -pthread -MT gsm_run_bb.lo -MD -MP -MF .deps/gsm_run_bb.Tpo -c -o gsm_run_bb.lo gsm_run_bb.cc
     g++ -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/local/include/gnuradio -I/usr/local/include -I/usr/include/python2.7 -g -O2 -Wall -Woverloaded-virtual -pthread -MT gsm_run_bb.lo -MD -MP -MF .deps/gsm_run_bb.Tpo -c gsm_run_bb.cc  -fPIC -DPIC -o .libs/gsm_run_bb.o
    mv -f .deps/gsm_run_bb.Tpo .deps/gsm_run_bb.Plo
    /bin/bash ../../libtool --tag=CXX   --mode=link g++  -g -O2 -Wall -Woverloaded-virtual -pthread  -module -avoid-version  -o _gsm.la -rpath /usr/local/lib/python2.7/site-packages/gnuradio gsm.lo common.lo sch.lo cch.lo data_out.lo id_list.lo fire_crc.lo interleave.lo gsm_run_bb.lo  -lstdc++             -L/usr/local/lib -lgnuradio-core -lgruel -lfftw3f -lgsl -lgslcblas -lm 
    g++ -shared -nostdlib /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crti.o /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/crtbeginS.o  .libs/gsm.o .libs/common.o .libs/sch.o .libs/cch.o .libs/data_out.o .libs/id_list.o .libs/fire_crc.o .libs/interleave.o .libs/gsm_run_bb.o  -L/usr/local/lib /usr/local/lib/libgnuradio-core.so -L/usr/lib /usr/local/lib/libgruel.so /usr/lib/libfftw3f.so -lgsl -lgslcblas -L/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2 -L/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../.. -L/usr/lib/i386-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/crtendS.o /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crtn.o  -pthread -Wl,-soname -Wl,_gsm.so -o .libs/_gsm.so
    creating _gsm.la
    (cd .libs && rm -f _gsm.la && ln -s ../_gsm.la _gsm.la)
    make[4]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src/lib'
    make[3]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src'
    make[3]: Nothing to be done for `all-am'.
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src'
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm/src'
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsmsp/gsm'
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm'
    make[1]: Leaving directory `/home/my_project/usrp/airprobe/gsmsp/gsm'

    yeah, that is ok.



    Complied gsm-tvoid

    cd gsm-tvoid/
    ./bootstrap
    ./configure
    make

    oops oops oops!!!!!!
    errors appearing:

    out_pcap.c:8:18: fatal error: pcap.h: No such file or directory
    compilation terminated.
    make[4]: *** [out_pcap.lo] Error 1
    make[4]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    make[3]: *** [all] Error 2
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid'
    make: *** [all] Error 2

    I do some research on Internet and find the reason which is no libpcap library file, whereas I find  libpacp.so.1.1.1 in /usr/lib. I think there is no .h file so I install libpcap-dev.

    apt-get insatll libpcap-dev


    make again.

    root@ubuntu:/home/my_project/usrp/airprobe/gsm-tvoid# make
    make  all-recursive
    make[1]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid'
    Making all in config
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/config'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/config'
    Making all in src
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/src'
    Making all in lib
    make[3]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    make  all-am
    make[4]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    /bin/bash ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/local/include/gnuradio -I/usr/local/include    -I/usr/include/python2.7    -g -O2 -pthread -MT out_pcap.lo -MD -MP -MF .deps/out_pcap.Tpo -c -o out_pcap.lo out_pcap.c
    libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/local/include/gnuradio -I/usr/local/include -I/usr/include/python2.7 -g -O2 -pthread -MT out_pcap.lo -MD -MP -MF .deps/out_pcap.Tpo -c out_pcap.c  -fPIC -DPIC -o .libs/out_pcap.o
    out_pcap.c: In function ‘write_pcap_packet’:
    out_pcap.c:104:2: warning: incompatible implicit declaration of built-in function ‘memcpy’
    mv -f .deps/out_pcap.Tpo .deps/out_pcap.Plo
    /bin/bash ../../libtool --tag=CXX   --mode=link g++  -g -O2 -Wall -Woverloaded-virtual -pthread  -module -avoid-version  -o _gsm.la -rpath /usr/local/lib/python2.7/dist-packages/gnuradio fire_crc.lo gsmstack.lo interleave.lo conv.lo sch.lo cch.lo gsm.lo gsm_burst.lo gsm_burst_ff.lo mm_c.lo mm_f.lo gsm_burst_cf.lo gsm_burst_sink_c.lo out_pcap.lo  -lstdc++             -L/usr/local/lib -lgnuradio-core -lgruel -lfftw3f -lgsl -lgslcblas -lm 
    libtool: link: g++ -shared -nostdlib /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crti.o /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/crtbeginS.o  .libs/fire_crc.o .libs/gsmstack.o .libs/interleave.o .libs/conv.o .libs/sch.o .libs/cch.o .libs/gsm.o .libs/gsm_burst.o .libs/gsm_burst_ff.o .libs/mm_c.o .libs/mm_f.o .libs/gsm_burst_cf.o .libs/gsm_burst_sink_c.o .libs/out_pcap.o   -L/usr/local/lib /usr/local/lib/libgnuradio-core.so /usr/local/lib/libgruel.so /usr/lib/libfftw3f.so -lgsl -lgslcblas -L/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2 -L/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../.. -L/usr/lib/i386-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/crtendS.o /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crtn.o  -pthread   -pthread -Wl,-soname -Wl,_gsm.so -o .libs/_gsm.so
    libtool: link: ( cd ".libs" && rm -f "_gsm.la" && ln -s "../_gsm.la" "_gsm.la" )
    make[4]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/lib'
    Making all in python
    make[3]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/python'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src/python'
    make[3]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid/src'
    make[3]: Nothing to be done for `all-am'.
    make[3]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src'
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid/src'
    make[2]: Entering directory `/home/my_project/usrp/airprobe/gsm-tvoid'
    make[2]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid'
    make[1]: Leaving directory `/home/my_project/usrp/airprobe/gsm-tvoid'

    Wow, I did it.

  • 相关阅读:
    什么是Java
    程序有问题解决方法
    面向对象三大特征
    实例变量和局部变量
    内存管理
    常见面试题(更新中)
    多态
    设计规则
    内部类
    编程英语
  • 原文地址:https://www.cnblogs.com/nickchan/p/3104490.html
Copyright © 2020-2023  润新知