我在基于 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
- com::vasco::digipass::sdk::utils::qrcodescanner::MyClass 对 vtable 的未定义引用
- com::vasco::digipass::sdk::utils::qrcodescanner::MyClass 对 vtable 的未定义引用
我怀疑我错过了Q_OBJECT
处理宏的编译步骤。我在正确的轨道上吗?我听说过moc
,qmake
但我不知道如何或何时在我的构建过程中使用它们。