请教 Qt creator提示 Project ERROR: Unknown module(s) in QT: quick 的问题。
Hello!
需求是将QT5.2.1这个版本移植到开发板,所以我在Linux环境下,使用交叉编译工具,对QT源码进行了编译。
将编译后的嵌入式qt配置到Qt-creator中,之后使用Qt-creator创建Qt Quick Application工程后,选择Qt Quick 2.0,工程创建完毕后,当对工程执行“run qmake”时,Qt-creator提示错误如下:Project ERROR: Unknown module(s) in QT: quick
创建Qt Quick Application工程后,选择Qt Quick 1.0,可以正常执行“run qmake”。
调查发现,是因为交叉编译后的QT源码中,qml文件夹中缺少了QtQuick.2文件夹,导致选择Qt Quick 2.0,执行“run qmake”发生错误。
我的环境配置如下,
Linux系统版本:ubuntu10.04
QT源码版本:qt-everywhere-opensource-src-5.2.1.tar.gz
Qt-creator版本:Qt Creator 3.0.1 Based on Qt 5.2.1 (GCC 4.6.1, 32 bit)
交叉编译工具为:arm-fsl-linux-gnueabi-gcc++
开发板:飞思卡尔i,MX6
qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs/linux-arm-gnueabi-g++/下面qmake.conf配置如下:
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental gdb_dwarf_index
QMAKE_INCREMENTAL_STYLE = sublib
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc
QMAKE_CXX = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-objcopy
QMAKE_NM = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-nm -P
QMAKE_STRIP = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-strip
load(qt_config)
编译参数脚本文件内容如下:
./configure -prefix /usr/local/qt5.2.1-arm -release -opensource -qt-libpng -qt-libjpeg -plugin-sql-sqlite \
-widgets -qt-sql-sqlite -make libs -no-cups -no-nis -no-iconv -no-dbus -no-openssl -no-iconv -no-accessibility \
-no-sse2 -silent -xplatform linux-arm-gnueabi-g++ -nomake tools -nomake examples -nomake tests -qt-freetype \
-no-glib -strip -linuxfb -plugindir /home/tangbin/qt-5.2.1-arm/qtbase/src/plugins \
-I/home/tangbin/tslib-install/include \
-L/home/tangbin/tslib-install/lib \
-confirm-license "$@" -verbose
请问在交叉编译QT源码后,为什么没有自动生成QtQuick.2文件夹呢?
本人刚刚接触嵌入式开发,有谁遇到过同样的问题,还请不吝赐教~! 在此先谢过啦!