首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

linphone移栽时使用交叉编译器arm-2009q1-203-arm-none-linux-gnueabi无法编译通过

2013-06-25 
linphone移植时使用交叉编译器arm-2009q1-203-arm-none-linux-gnueabi无法编译通过编译命令:/Linphone/bui

linphone移植时使用交叉编译器arm-2009q1-203-arm-none-linux-gnueabi无法编译通过
编译命令:
/Linphone/build/linphone-3.4.2# ./configure --prefix=/home/innolux/Linphone/arm_none_target/ --enable-video=no --host=arm-none-linux-gnueabi PKG_CONFIG_PATH=/home/innolux/Linphone/arm_none_target/lib/pkgconfig/


出现的错误如下:
pulseaudio.c:23:30: error: pulse/pulseaudio.h: No such file or directory
pulseaudio.c:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
pulseaudio.c:63: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
pulseaudio.c: In function 'uninit_pulse_context':
pulseaudio.c:67: warning: implicit declaration of function 'pa_context_disconnect'
pulseaudio.c:67: error: 'context' undeclared (first use in this function)
pulseaudio.c:67: error: (Each undeclared identifier is reported only once
pulseaudio.c:67: error: for each function it appears in.)
pulseaudio.c:68: warning: implicit declaration of function 'pa_context_unref'
pulseaudio.c:69: warning: implicit declaration of function 'pa_threaded_mainloop_stop'
pulseaudio.c:69: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c: At top level:
pulseaudio.c:72: error: expected ')' before '*' token
pulseaudio.c: In function 'init_pulse_context':
pulseaudio.c:103: error: 'context' undeclared (first use in this function)
pulseaudio.c:104: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:104: warning: implicit declaration of function 'pa_threaded_mainloop_new'
pulseaudio.c:105: warning: implicit declaration of function 'pa_context_new'
pulseaudio.c:105: warning: implicit declaration of function 'pa_threaded_mainloop_get_api'
pulseaudio.c:106: warning: implicit declaration of function 'pa_context_set_state_callback'
pulseaudio.c:106: error: 'state_notify' undeclared (first use in this function)
pulseaudio.c:107: warning: implicit declaration of function 'pa_context_connect'
pulseaudio.c:108: warning: implicit declaration of function 'pa_threaded_mainloop_start'
pulseaudio.c: At top level:
pulseaudio.c:123: error: expected specifier-qualifier-list before 'pa_stream'
pulseaudio.c: In function 'pulse_read_preprocess':
pulseaudio.c:139: error: 'pa_sample_spec' undeclared (first use in this function)
pulseaudio.c:139: error: expected ';' before 'pss'
pulseaudio.c:140: error: 'pa_buffer_attr' undeclared (first use in this function)
pulseaudio.c:140: error: expected ';' before 'attr'
pulseaudio.c:142: error: 'context' undeclared (first use in this function)
pulseaudio.c:144: error: 'pss' undeclared (first use in this function)
pulseaudio.c:144: error: 'PA_SAMPLE_S16LE' undeclared (first use in this function)
pulseaudio.c:148: error: 'attr' undeclared (first use in this function)
pulseaudio.c:152: error: 'PulseReadState' has no member named 'fragsize'


pulseaudio.c:154: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:154: warning: implicit declaration of function 'pa_stream_new'
pulseaudio.c:155: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:156: warning: implicit declaration of function 'pa_strerror'
pulseaudio.c:156: warning: implicit declaration of function 'pa_context_errno'
pulseaudio.c:159: warning: implicit declaration of function 'pa_threaded_mainloop_lock'
pulseaudio.c:159: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:160: warning: implicit declaration of function 'pa_stream_connect_record'
pulseaudio.c:160: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:160: error: 'PA_STREAM_ADJUST_LATENCY' undeclared (first use in this function)
pulseaudio.c:161: warning: implicit declaration of function 'pa_threaded_mainloop_unlock'
pulseaudio.c: In function 'pulse_read_process':
pulseaudio.c:173: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:174: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:175: warning: implicit declaration of function 'pa_stream_peek'
pulseaudio.c:175: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:182: warning: implicit declaration of function 'pa_stream_drop'
pulseaudio.c:182: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c: In function 'pulse_read_postprocess':
pulseaudio.c:192: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:193: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:194: warning: implicit declaration of function 'pa_stream_disconnect'
pulseaudio.c:194: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c:195: warning: implicit declaration of function 'pa_stream_unref'
pulseaudio.c:195: error: 'PulseReadState' has no member named 'stream'
pulseaudio.c: In function 'pulse_write_preprocess':
pulseaudio.c:253: error: 'pa_sample_spec' undeclared (first use in this function)
pulseaudio.c:253: error: expected ';' before 'pss'
pulseaudio.c:254: error: 'pa_buffer_attr' undeclared (first use in this function)
pulseaudio.c:254: error: expected ';' before 'attr'
pulseaudio.c:256: error: 'context' undeclared (first use in this function)
pulseaudio.c:258: error: 'pss' undeclared (first use in this function)
pulseaudio.c:258: error: 'PA_SAMPLE_S16LE' undeclared (first use in this function)
pulseaudio.c:262: error: 'PulseWriteState' has no member named 'fragsize'
pulseaudio.c:264: error: 'attr' undeclared (first use in this function)
pulseaudio.c:265: error: 'PulseWriteState' has no member named 'fragsize'
pulseaudio.c:270: error: 'PulseWriteState' has no member named 'stream'


pulseaudio.c:271: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:275: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:276: warning: implicit declaration of function 'pa_stream_connect_playback'
pulseaudio.c:276: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:276: error: 'PA_STREAM_ADJUST_LATENCY' undeclared (first use in this function)
pulseaudio.c: In function 'pulse_write_process':
pulseaudio.c:288: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:289: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:290: warning: implicit declaration of function 'pa_stream_writable_size'
pulseaudio.c:290: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:292: warning: implicit declaration of function 'pa_stream_write'
pulseaudio.c:292: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:292: error: 'PA_SEEK_RELATIVE' undeclared (first use in this function)
pulseaudio.c: In function 'pulse_write_postprocess':
pulseaudio.c:302: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:303: error: 'pa_loop' undeclared (first use in this function)
pulseaudio.c:304: error: 'PulseWriteState' has no member named 'stream'
pulseaudio.c:305: error: 'PulseWriteState' has no member named 'stream'
make[5]: *** [pulseaudio.lo] Error 1
make[5]: Leaving directory `/home/innolux/Linphone/build/linphone-3.4.2/mediastreamer2/src'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/innolux/Linphone/build/linphone-3.4.2/mediastreamer2/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/innolux/Linphone/build/linphone-3.4.2/mediastreamer2'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/innolux/Linphone/build/linphone-3.4.2/mediastreamer2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/innolux/Linphone/build/linphone-3.4.2'
make: *** [all] Error 2

有哪位高手知道如何解决的请指教下,谢谢!

[解决办法]
1、看README或INSTALL之类的文件。
2、看
pulseaudio.c:23:30: error: pulse/pulseaudio.h: No such file or directory
似乎是头文件位置不对(这个文件存在吗?)。
看后面的错误,似乎就是没有这个文件造成的。
[解决办法]
检查环境变量是否设置正确。
[解决办法]
应该是交叉编译器版本问题,另外arm-linux-gcc其实和arm-none-linux-gnueabi-gcc没有多少区别,在创建交叉编译工具链的时候习惯把arm-none-linux-gnueabi-gcc命名为arm-linux-gcc。希望可以帮到你!


[解决办法]

引用:
这个文件是存在的,只是当安装的时候是使用apt-get install pulseaudio 来安装的,所以它是安装在
/usr/include下面。但是现在使用交叉编译器arm-none-linux-gnueabi-gcc却无法找到它,用gcc或者 arm-linux-gcc来编译都是没有问题的。现在我用--disable-pulseaudio 屏蔽掉pulseaudio时又出现另一个问题
……

LZ 你这问题解决了吗  我之前没遇到这问题 不过昨天遇到了 解决了
方法是:libv4l确实需要交叉编译,虽然它没有configure,但是修改Makefile添加CC=arm-linux-gcc和你的安装路径就ok了!或者你已经解决了~
[解决办法]
引用:
引用:
我现在遇到的问题是交叉编译通过了 可以chat发送message 呼叫链接起来了 但是没有声音
希望大家互相帮忙啊

你好  我也刚交叉编译完,linphonec和依赖库都编译的都是动态库,现在要把那些库和linphonec生成的文件都移到板子的文件系统里,但是我编译产生的libSDL.so和原来板子上文件系统里也有这个文件(重名了,但以前板子S……

我只编译了这四个库 libeXosip3.5.0 libosip3.5.0 libogg1.3.0 speex-1.2rc 都是编译成动态库 你编译了SDL这个库啊 我现在只需要编译无界面语音通话控制版本就可以 我编译的linphone3.4.3问题还没有解决 在摸索当中 
[解决办法]
引用:
我想问下,你们的libv4l 在哪里找的,我找了0-6-4和0-6-3,都提示一样的错误。谢谢
[root@localhost libv4l-0.6.4]# make
make -C libv4lconvert V4L2_LIB_VERSION=0.6.4 all
make[1]: Entering directory `/root/temp/linphone_exosip_ffmpeg_v……

libv4l 0.6.4 我也用的这个版本,但PC上编译和交叉编译时都没遇见什么错误,不知什么原因。
你最好看下Makefile或者重新下个源码包吧
[解决办法]
引用:
你用的是什么开发板?交叉编译器是什么?我们现在使用开发板内置的声卡linphone有声音,但是不够清晰,你不是外接USB声卡吧?对了,你的linphone视频移植OK了吗?我们现在移植后当输入linphonec -V时,出现如下的提示:
ALSA lib ……

s3c2440  交叉编译器用的arm-linux-gcc 4.3.3  没外接声卡
linphonec用speex音频编码时通信没声音,好像说话了自己这边听的见,但听不见对方的
用PCMU倒是能通信了,但arm上收到的声音有点延迟  不过说话声音比较清晰
带视频的移植了  但是也是接上摄像头后报错 :
libv4l2: error allocating conversion buffer
和 ortp-error-Couldn't initialize SDL: Unable to open mouse
抓包看arm上的linphonec应该是没有成功调用usb摄像头 没有采集数据 。
你那错误我也没遇到过   不过arm上应该是没有用X11的啊  你是不是编译SDL的时候没有禁掉X11

[解决办法]
引用:
58626606 这个群为何拒绝我加入呀?plf1943是你创建这个群的吗?能不能让我加入呀?
  
 nealkillyou,要不你加我吧,我的QQ是1152791983

就是他建的啊  你加的时候写下 加群原因吧   
./configure --prefix=/root/armbuild CC=arm-linux-gcc --host=arm-linux --enable-static --disable-shared --enable-gtk_ui=no --enable-video --disable-strict --disable-glib --enable-alsa --disable-artsc --disable-nls --disable-manual PKG_CONFIG_PATH=/root/armbuild/lib/pkgconfig --with-readline=/root/armbuild 
带视频的我是这样编的  但我现在的也有问题  跟你的错不一样  摄像头的问题  不插摄像头就不报错
[解决办法]
引用:
哦?我现在追踪到call了接通之后出现Segmentation fault的原因是x11导致的。现在我们编译的版本是linphone3.4.2,但是如果我们不编译X11的库,编译linphone的时候就老是出现
checking X11/extensions/Xv.h usability... no
checking X11/extensions/Xv.h presence... no
ch……

不会拒绝啊 你是不是58626606搜成用户了  
linphone --disable-x11是没用  它本来就没这参数
你编linphonec前编了哪些库啊

热点排行