天嵌 ARM开发社区

 找回密码
 注册
查看: 1553|回复: 4

(新手求助)QT4.5的LED灯的小程序编译问题求助?

[复制链接]
鬼鬼一哈 发表于 2011-3-17 09:18:36 | 显示全部楼层 |阅读模式
本帖最后由 鬼鬼一哈 于 2011-3-17 09:20 编辑

error: no matching function for call to 'Led:: open(const char [10], int)'
/opt/EmbedSky/qt-4.7-arm/include/QtGui/qdialog.h:99: note: candidates are: void   QDialog:: open()
出现这个问题....................
自己新定义了一个类Led,继承于QDialog,不过QDialog类中也有个open函数,和linux的open函数冲突了,就是参数配置的地方。。。。
而我把QDialog换成QWidget类的时候,编译出现main被多重定义了...
哪位帮忙编译指导下....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
天嵌_support1 发表于 2011-3-17 10:58:01 | 显示全部楼层
你的 demo_4.pro文件中,重复了main.cpp文件,去除第8行 “main.cpp \”
你的 led.cpp文件,在第49行的地方加一句: extern int open(int __fd);
然后再调用open的地方这样调用:      fd = ::open("/dev/gpio", O_RDWR);
天嵌_support1 发表于 2011-3-17 11:48:38 | 显示全部楼层
两个 :
 楼主| 鬼鬼一哈 发表于 2011-3-17 14:12:56 | 显示全部楼层
你的 demo_4.pro文件中,重复了main.cpp文件,去除第8行 “main.cpp \”
你的 led.cpp文件,在第49行的地方加一句: extern int open(int __fd);
然后再调用open的地方这样调用:      fd = ::open("/dev/gpio", O ...
embedsky_lxt 发表于 2011-3-17 10:58

关于去除那个main.cpp我明白,我是后来添加的.c和.h文件。。
不过后面的申明extern int open(int __fd);
和引用fd = :: open("/dev/gpio", 0);能给我解释下么?
 楼主| 鬼鬼一哈 发表于 2011-3-17 15:06:22 | 显示全部楼层
明白了.....呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 03:30 , Processed in 1.043009 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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