例えば、QSpinBoxを16進表示用にカスタマイズする予定です。私はインターネット上のいくつかの例を見つけ、自分のバージョンで自分自身を試しました。私は似たようなリンカーエラーを得るたびに。私はQT専門家だので、私はここで誰かが助けることができる願っています:カスタムQSpinBox - >コンパイル不可
エラー:
ここ1>CustomSpinBox.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CustomSpinBox::qt_metacall(enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@@[email protected])
1>CustomSpinBox.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall CustomSpinBox::qt_metacast(char const *)" ([email protected]@@[email protected])
1>CustomSpinBox.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall CustomSpinBox::metaObject(void)const " ([email protected]@@[email protected]@XZ)
は、私が見つけたサンプルコードです。
https://bitbucket.org/megazig/megagecko/src/c20ec5e7003c/src/qhexspinbox.h
https://bitbucket.org/megazig/megagecko/src/c20ec5e7003c/src/qhexspinbox.cpp
私のバージョンは少し簡単です。私はQT Designerのプロモーション機能で統合したいこのCustomSpinBoxクラスを持っています。問題は私もこのクラスをコンパイルできません...助けてください...
私はVisual C++ 2010でQT 4.7.4を使用していますが、これらのエラーはVisual Studioから来ています。
PS:新しいCustomSpinBox.hをmocする必要がありますか? – fpdragon