LinuxSir.cn,穿越时空的Linuxsir!

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

webcam_server5.0 交叉编译错误

[复制链接]
发表于 2005-8-3 15:19:25 | 显示全部楼层 |阅读模式
不知道各位有谁用过这款软件么?这是一款借助于web server将网络摄像头读取的内容传送出去的程序.在linux(rh8.0;fc4)中编译没有问题,但是移植到nios时(编译器采用altera提供的nios2-elf-gcc,编译环境是:nios2 sdk shell) 就出现了问题,make的过程中出现下列错误:
  1. webcam_server.c: In function `main':
  2. webcam_server.c:584: parse error before `struct'
  3. webcam_server.c:587: `fg' undeclared (first use in this function)
  4. webcam_server.c:587: (Each undeclared identifier is reported only once
  5. webcam_server.c:587: for each function it appears in.)
  6. webcam_server.c:588: `bg' undeclared (first use in this function)
  7. webcam_server.c:589: `trans' undeclared (first use in this function)
  8. make[1]: *** [webcam_server.o] Error 1
  9. make[1]: Leaving directory `/cygdrive/d/webcam_server-0.50/src'
  10. make: *** [all-recursive] Error 1
复制代码



由代码所见,是struct 定义有错误,但原代码中并没有出现错误,而且在linux上面也可以编译通过.小弟郁闷ing
由于原代码超过200k,所以不能直接上传,请有兴趣的兄弟们在这里下载:
http://webcamserver.sourceforge.net/
发表于 2005-8-3 22:23:09 | 显示全部楼层
你的源码是否改动过?
我看了一下代码,但是对不上你出错的几行!
把相关的10来行代码贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 17:01:25 | 显示全部楼层
代码是改变过,我重新改了楼顶帖子的行标,出错的几行如下:


  1. /* defaults */
  2.         cam->o.caption = DEF_CAPTION;
  3.         cam->o.devfile = DEF_CAMDEVFILE;
  4.         cam->o.port = DEF_PORT;
  5.         cam->o.jpeg_quality = DEF_QUALITY;
  6.         cam->o.retry_init = DEF_RETRYINIT;
  7.         cam->o.daemon = DEF_DAEMON;
  8.         cam->o.swap_rgb = DEF_SWAPRGB;
  9.         cam->o.test_fps = DEF_TESTFPS;
  10.         cam->o.width = DEF_WIDTH;
  11.         cam->o.height = DEF_HEIGHT;
  12.         cam->o.logfile = DEF_LOGFILE;
  13.         cam->o.flip_horiz = DEF_FLIP_HORIZ;
  14.         cam->o.flip_vert = DEF_FLIP_VERT;
  15.         cam->o.gamma = DEF_GAMMA;
  16.         struct RGB fg = DEF_TEXT_FG;                  // 584行
  17.         struct RGB bg = DEF_TEXT_BG;
  18.         struct RGB trans = DEF_TRANS;
  19.         cam->o.text_fg = fg;                                //587
  20.         cam->o.text_bg = bg;
  21.         cam->o.trans = trans;
  22.         cam->o.text_xpos = DEF_TEXT_XPOS;

复制代码


还请大哥帮忙看看
回复 支持 反对

使用道具 举报

发表于 2005-8-6 01:57:04 | 显示全部楼层
你在main()开始变量声明的地方加上:
struct RGB fg, bg, trans;

或在这个文件的最上面加上:
#include "image.h"

先试一下吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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