LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1442|回复: 2

请教一个arm-linux-gcc的问题

[复制链接]
发表于 2005-7-11 22:41:46 | 显示全部楼层 |阅读模式
我是利用V4L函数来进行C编程,然后移植到板子上进视频采集,在编译过程中利用的是arm-linux-gcc来完成交叉编译,但是用的时候却出现这样的问题:

[root@localhost show_video_v4l]# make
arm-linux-gcc    -I /usr/local/arm/2.95.3/arm-linux/include -O  -c show_video_v4l_main.c
arm-linux-gcc    -I /usr/local/arm/2.95.3/arm-linux/include -O  -c show_video_v4l_capture.c
arm-linux-gcc    -I /usr/local/arm/2.95.3/arm-linux/include -O  -c capture_v4l.c
arm-linux-gcc    -I /usr/local/arm/2.95.3/arm-linux/include -O  -c extract_skin_color.c
arm-linux-gcc    -o show_video_v4l show_video_v4l_main.o show_video_v4l_capture.o capture_v4l.o extract_skin_color.o -L /usr/local/arm/2.95.3/arm-linux/lib -ljpeg -lpthread -lm
/usr/local/arm/2.95.3/arm-linux/lib/libjpeg.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [show_video_v4l] Error 1

直接用GCC却没问题能出来正确结果,而且如果不用 -ljpeg,编译后能出来可执行程序,但是却没办法运行想请教以下是怎么回事呢?

怎么改才可以呢?谢谢了。
发表于 2005-7-13 16:33:45 | 显示全部楼层
arm-linux-gcc编译的时候需要的库都是需要交叉编译的。也就是说这些库都是为arm重新编译过得

你的对应目录没有libjpeg的库,只有针对PC的库。

可以考虑下载其他人编译好的库,也可以自己下载源代码交叉编译一个对应的库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 00:22:21 | 显示全部楼层
谢谢,现在这个问题已经解决了。
在嵌入式下,video4linux是不是需要重新安装呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表