• 5124阅读
  • 3回复

qt下调用驱动出问题, [复制链接]

上一主题 下一主题
离线imb1900220
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-20
各位大侠
小弟用s3c2440的板子,在linux下写了个adc的驱动,编译后没问题,把驱动模块放到板子的/lib目录下,
#insmod adc.ko,能顺利加入到内核中,

但是我在qt中写了个调用的小代码,想把采集的数据放在label 上显示出来,

但是编译qt的时候出现了这个问题:


arm-linux-gcc  -o adc adc.o moc_adc.o  -L/opt/EmbedSky/Qte/touch-qtopia/qtopia/lib -L/opt/EmbedSky/Qte/touch-qtopia/qt/lib -lqpe -lqtopia -lqte/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/crt1.o(.text+0x30): In function `_start':
: undefined reference to `main'

小弟真没见过这个,google也找不到相关解释,
大家帮忙看看,这是咋了啊
离线taomic

只看该作者 1楼 发表于: 2009-07-20
提示的是缺main函数啊
具体代码贴一下
离线imb1900220
只看该作者 2楼 发表于: 2009-07-20
我的想法就是在label上显示采样的数据,

void ADC::disp_result()
{
        int fd;
        int ret,val;
       // char *i;
       // printf("\nstart adc test\n\n");
                                                                                                                                              
QFile fdd("/dev/pp_adc");
fd=fdd.open(IO_ReadWrite);
                                                                                                                                              
      //  fd=open(DEVICE_NAME,O_RDWR);
//       printf("fd=%d\n",fd);
        if(fd==-1)
        {
    //    printf("open device error\n",DEVICE_NAME);
        }
        else
        {
                                                                                                                                              
//ioctl(fdd, IOCTL_SET_MSG, &s);
                                                                                                                                              
//      ioctl(fd);
        //for(int j=0;j<50;j++)
        while(1)
           {
                val=ioctl(fd,0,0);
        label_result->setNum(val);
        //        printf("val=%d\n",val);
                usleep(5000000);
           }
//       ret=close(fd);
       // printf("close the device test!\n");
        }
      //  return 0;
}
离线imb1900220
只看该作者 3楼 发表于: 2009-07-20
这是一个命令按钮连接的slot,按钮按下执行这个操作,

我的工作目录下的文件包括:adc.cpp  adc.h  adc.o  adc.pro  adc.ui  main.cpp  Makefile,是有main函数的啊,怎么还会少main函数呢,

请教了啊!!
快速回复
限100 字节
 
上一个 下一个