
这是在引用Qt的库时,产生了某些歧义,需要进行一些预先处理,生成和界面文件相对应的moc文件,关于问题的详细介绍可以参考下面的帖子:
http://hi.baidu.com/asky007/blog/item/7aad95ccbee5ba1601e928d7.html
解决方案:
在Linux控制终端中进入到项目代码文件目录,执行
qmake –project
qmake
make
然后此目录下会生成一系列的文件,如moc_xx.cpp,moc_xx.o,src,src_pro等等。然后再到Eclipse中编译此项目,则错误消失。
经典错误二:
在Linux机器上能运行的Qt窗口程序,在arm-linux下的Qt编译器下无法通过。
可能的问题是Qt库版本问题,或者是有些Qt运行环境在Linux机和arm-linux机上有所不同,这就需要重新寻找新的代替解决方案。正是因为这些很多不确定的因素,所以在进行arm-linux界面程序开发时,需要经常在编写一段新代码就要在arm板上进行测试,可以避免做太多无用功。
6.3关于makefile
关于多文件Qt项目向arm-linux系统上的移植,比较核心的技术应该就在makefile上吧,目前自己了解太少,只限于对模板的应用,所以下面的就写不下去了。
下面有一篇到网上找到的关于makefile结构分析的帖子,今后有机会再研究吧。
http://blog.csdn.net/liang13664759/archive/2007/09/04/1771246.aspx
七、学习资料
关于Linux下的Qt开发,在安装了的Fedora里面有相关的本地reference和相关的源码。如:Qt Assistant

关于arm-linux下的Qt开发,安装交叉编译环境时候,也有相关文档和源码:

//**************************************************************************
结语:OK,写到这里了。在上个学期就花过一段时间学习Linux,然后中断了半年,这个学期又进行了深入的学习,把以前的内容和现在的内容串接起来了,终于有了比较清晰一点的思路和体会了,所以总结一下,也让将来的自己再回头学习时有一点借鉴吧。感谢胡师兄的一点一滴的指导。










