【发布时间】:2013-08-21 08:18:29
【问题描述】:
我在基于 Qt 的新 BB10 平台上工作。
我有一个静态库项目,它定义了一个QObject 类(基本上该类发送信号并有几个插槽)。该项目编译良好,并为我提供了一个不错的libwhathever.a 文件
当我尝试将这个库包含在我的 Cascades 项目中时,我在构建时遇到以下错误:
- 未定义的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass::staticMetaObject
- 未定义的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass::newQRCodeDetected(QString)
- 未定义的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass::staticMetaObject 外部位置: c:\Developer\bbndk\target_10_1_0_2342\qnx6\usr\include\qt4\QtCore\qobject.h
- 未定义的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass::staticMetaObject 外部位置: c:\Developer\bbndk\target_10_1_0_2342\qnx6\usr\include\qt4\QtDeclarative\qdeclarative.h
- 未定义的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass::staticMetaObject 外部位置: c:\Developer\bbndk\target_10_1_0_2342\qnx6\usr\include\qt4\QtDeclarative\qdeclarative.h
- 未定义对 vtable 的引用 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass
- 未定义 参考 vtable 为 com::vasco::digipass::sdk::utils::qrcodescanner::MyClass
我怀疑我错过了处理 Q_OBJECT 宏的编译步骤。
我在正确的轨道上吗?
我听说过moc 和qmake,但我不知道如何以及何时在构建过程中使用它们。
【问题讨论】:
标签: qt blackberry-10 qmake blackberry-cascades moc