• 6606阅读
  • 0回复

[提问]qml程序编译报错 [复制链接]

上一主题 下一主题
离线justzx
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-12

最近单位在wince上做开发,我想将qt quick移植到wince上,sdk版本为:TE6410Board,要移植的程序代码在附件中,按照如下方法编译vs2005工程:

a 在vs2005命令提示上设置临时环境变量INCLUDE LIB PATH 如下:
输入命令: set INCLUDE=D:\Program Files\Microsoft Visual Studio8\VC\ce\include;D:\Program Files\Windows CE Tools\wce600\TE6410Board\Include\Armv4i
  输入命令: set LIB=D:\Program Files\Microsoft Visual Studio8\VC\ce\lib\armv4i;D:\Program Files\Windows CE Tools\wce600\TE6410Board\Lib\ARMV4I
  输入命令: set PATH=D:\Program Files\Microsoft Visual Studio8\VC\ce\bin\x86_arm;%PATH%


b 以hello.cpp为例,在vs2005命令提示行进入hello.cpp路径输入:
D:\qt-ce-4.7.3\bin\qmake.exe  -project -o hello.pro


c 接着输入:
D:\qt-ce-4.7.3\bin\qmake.exe -spec D:\qt-ce-4.7.3\mkspecs\wince60standard-armv4i-msvc2005 -win32 -o Makefilehello.pro


d debug版本:namke
release 版本:nmakerelease


e D:\qt-ce-4.7.3\bin\qmake -tp vc 生成hello.vcproj。


然后用vs2005打开项目,配置好开发板的目录参数,然后进行编译,提示如下错误

MOCqmlapplicationviewer\qmlapplicationviewer.h
Compiling...
moc_qmlapplicationviewer.cpp
qmlapplicationviewer.cpp
main.cpp
GeneratingCode...
Linking...
   Creating library debug\quickApp.lib and objectdebug\quickApp.exp
qmlapplicationviewer.obj : error LNK2019: unresolvedexternal symbol "__declspec(dllimport) public: void __cdeclQDeclarativeView::setResizeMode(enum QDeclarativeView::ResizeMode)" (__imp_?setResizeMode@QDeclarativeView@@QAAXW4ResizeMode@1@@Z)referenced in function "public: __cdeclQmlApplicationViewer::QmlApplicationViewer(class QWidget *)" (??0QmlApplicationViewer@@QAA@PAVQWidget@@@Z)
qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public: classQDeclarativeEngine * __cdecl QDeclarativeView::engine(void)const " (__imp_?engine@QDeclarativeView@@QBAPAVQDeclarativeEngine@@XZ)referenced in function "public: __cdeclQmlApplicationViewer::QmlApplicationViewer(class QWidget *)" (??0QmlApplicationViewer@@QAA@PAVQWidget@@@Z)
qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public:__cdecl QDeclarativeView::QDeclarativeView(class QWidget *)" (__imp_??0QDeclarativeView@@QAA@PAVQWidget@@@Z)referenced in function "public: __cdeclQmlApplicationViewer::QmlApplicationViewer(class QWidget *)" (??0QmlApplicationViewer@@QAA@PAVQWidget@@@Z)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "protected: virtual bool __cdeclQDeclarativeView::eventFilter(class QObject *,class QEvent *)" (?eventFilter@QDeclarativeView@@MAA_NPAVQObject@@PAVQEvent@@@Z)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "protected: virtual void __cdeclQDeclarativeView::timerEvent(class QTimerEvent *)" (?timerEvent@QDeclarativeView@@MAAXPAVQTimerEvent@@@Z)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "public: virtual class QSize __cdeclQDeclarativeView::sizeHint(void)const " (?sizeHint@QDeclarativeView@@UBA?AVQSize@@XZ)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "protected: virtual void __cdeclQDeclarativeView::paintEvent(class QPaintEvent *)" (?paintEvent@QDeclarativeView@@MAAXPAVQPaintEvent@@@Z)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "protected: virtual void __cdeclQDeclarativeView::resizeEvent(class QResizeEvent *)" (?resizeEvent@QDeclarativeView@@MAAXPAVQResizeEvent@@@Z)
qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "protected: virtual void __cdeclQDeclarativeView::setRootObject(class QObject *)" (?setRootObject@QDeclarativeView@@MAAXPAVQObject@@@Z)
qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public:virtual __cdecl QDeclarativeView::~QDeclarativeView(void)" (__imp_??1QDeclarativeView@@UAA@XZ)referenced in function "public: virtual __cdeclQmlApplicationViewer::~QmlApplicationViewer(void)" (??1QmlApplicationViewer@@UAA@XZ)
qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public: void__cdecl QDeclarativeView::setSource(class QUrl const &)" (__imp_?setSource@QDeclarativeView@@QAAXABVQUrl@@@Z)referenced in function "public: void __cdeclQmlApplicationViewer::setMainQmlFile(class QString const &)" (?setMainQmlFile@QmlApplicationViewer@@QAAXABVQString@@@Z)
qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public: void__cdecl QDeclarativeEngine::addImportPath(class QString const &)" (__imp_?addImportPath@QDeclarativeEngine@@QAAXABVQString@@@Z)referenced in function "public: void __cdeclQmlApplicationViewer::addImportPath(class QString const &)" (?addImportPath@QmlApplicationViewer@@QAAXABVQString@@@Z)
moc_qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public:virtual void * __cdecl QDeclarativeView::qt_metacast(char const *)" (__imp_?qt_metacast@QDeclarativeView@@UAAPAXPBD@Z)referenced in function "public: virtual void * __cdeclQmlApplicationViewer::qt_metacast(char const *)" (?qt_metacast@QmlApplicationViewer@@UAAPAXPBD@Z)
moc_qmlapplicationviewer.obj: error LNK2019: unresolved external symbol "__declspec(dllimport) public:virtual int __cdecl QDeclarativeView::qt_metacall(enumQMetaObject::Call,int,void * *)" (__imp_?qt_metacall@QDeclarativeView@@UAAHW4Call@QMetaObject@@HPAPAX@Z)referenced in function "public: virtual int __cdeclQmlApplicationViewer::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QmlApplicationViewer@@UAAHW4Call@QMetaObject@@HPAPAX@Z)
moc_qmlapplicationviewer.obj: error LNK2001: unresolved external symbol "__declspec(dllimport) public:static struct QMetaObject const QDeclarativeView::staticMetaObject" (__imp_?staticMetaObject@QDeclarativeView@@2UQMetaObject@@B)
debug\quickApp.exe: fatal error LNK1120: 15 unresolved externals


还请帮我看看,如何才能正确的将qml,引入到wince当中?
快速回复
限100 字节
 
上一个 下一个