我在做程序开发的时候
安装的是qt-2.3.2、qt-2.3.7、qtopia-1.7.0的源码包,分两次编译生成了应用于主机平台下和arm环境下的库文件,我自己写的程序一般先在主机平台下调试通过后,才会交叉编译下载在试验平台上,这种方法对于一般简单的程序是可以的,但是,对于编译一些大一点的程序就出现了问题,我的问题主要如下:
1. 我理解如果一个程序要编译成在主机平台下运行的程序就应该在Makefile文件中引用主机平台下的库文件,而要完成交叉编译就要引用在arm环境下的库文件,不知道这样理解对不对?
2. 我一直使用用progen生成.pro文件,然后用tmake生成Makefile的方法,但是我发现在make后,引用qt-2.3.2编译生成的uic工具生成的.h文件是空的,但是如果用红帽9自己带的qt-3.1/bin中的uic文件就没有这个问题,不知道这个问题怎样解决,或是就使用3.1中的uic也可以?
3.qt-2.3.2中生成的qt designer版本太低非常不好用,我发现如果用红帽9自带的qt designer生成的.ui文件使用qt-2.3.7的库编译会出错,但是使用qt-3.1就完全没有问题,但是红帽9自带的qt应该不存在二进制库文件吧,我想知道如果用系统自带的qt库如何进行交叉编译?
4. 另外tmake在应用中时常会出错,qmake生成的Makefile文件要好得多,如何用qmake文件生成用于交叉编译的Makefile?就是用arm-linux-g++编译?
以上的问题在我作程序中频繁出现,迫切希望高手指点,我的邮箱:
yingtalk@sohu.com ,欢迎交流。