系统:redhat enterprise linux5 软件:QT4.5(TQ2440光盘里的源码包) 执行命令:./arm_qt4.5_build 错误信息: ..... QMAKE_INCDIR and QMAKE_LIBDIR in /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-arm-g++. Build Qt4.5 library now, please wait ... gmake: *** 没有指明目标并且找不到 makefile。 停止。 Install Qt4.5 library now, please wait ... gmake: *** 没有规则可以创建目标“install”。 停止。
根据TQ2440开发板光盘中的“天嵌科技出品--Qt程序开发完全手册之24小时超级版本_V2.2_20100606.pdf”一步步进行编译,前面都没有错,执行./x86_qt4.5_build编译PC版本的都能成功编译完成,但是编译./arm_qt4.5_build没编译几分钟就出现上述错误,试了好几次,都没有成功,不得其解呀,请大家帮帮忙吧。。。
主要原因是修改了交叉编译工具的环境变量(/etc/profile)后,没有重新注销。 重新注销以后,编译成功。
因为编译X86环境下的,不需要用到交叉编译器,所以能够成功通过,但是ARM环境下的需要用到交叉编译器,我们把光盘下的文件下交叉编译器(EABI那个)解压后,要把arm-linux-相关的命令路径添加到/etc/profile这个文件中,source后,要重新注销下才能生效,这时再进行编译应该就没有问题了。
并不需要重启,只需要运行一下命令即可: #source /etc/profile
然后在继续编译就可以了 #./arm_qt4.5_build 以上操作完成结束!
|