引用楼主wujianming于2010-01-14 20:06发表的 QT4 做个led :
我用qt4做了个led。问题肯定有的。打开用open("/dec/leds",0);这没问题。反而是close(fd);这个就有错误了。提示是这样的你no maching function for close(int &);
我知道在qwidget有个close的,头文件我也加了是 unsitd.h
怎么解决的
虽然小弟没有移植Qt4, 但开发应用程序的思路应该和Qtopia2.2是差不多的.
我开发Qtopia2.2应用程序的思路是这样的,首先看懂了友善之臂提供的控制Led的C程序,
然后跟锯自己的功能需要,把该C程序转化为C++程序,再在qtopia下把
该C++ 的header file include进去便可调用其成员涵数对Led进行控制.
小弟在这里发表的关于Led Control的应用程序,也是按照这种思路,
事实亦証明这是有效的.
虽然理论上是可以直接在Qt内调用Linux 的C 涵数, 但很多时会与Qt本身的涵数产生冲突,
就正如兄台所遇到的情况便是这个原因.
把C程序转化为C++程序的好处相信不用小弟多言了.其中代码重用这点已令在下省却了
不少宝贵的时间.