Static linking in Qt --> link errors in VS 2008
- by ChruS
Today I dediced to make static linking in Qt. I used Qt4 with Visual Studio and static C runtime article. The 3rd step took quite a long time. When it was finished I opened my project in VS 2008, made Build->Clean Solution and try to Release. Unfortunately I got link errors:
warning
LNK4098: defaultlib 'libcmt.lib'
conflicts with use of other libs; use
/NODEFAULTLIB:library
error LNK2019: unresolved external
symbol "private: static struct
QString::Data QString::shared_null"
(?shared_null@QString@@0UData@1@A)
referenced in function "public:
__thiscall QString::QString(void)" (??0QString@@QAE@XZ)
error LNK2019: unresolved external
symbol "private: static struct
QByteArray::Data
QByteArray::shared_null"
(?shared_null@QByteArray@@0UData@1@A)
referenced in function "public:
__thiscall QByteArray::QByteArray(void)"
(??0QByteArray@@QAE@XZ)
error LNK2001: unresolved external symbol
"private: static struct
QByteArray::Data
QByteArray::shared_null"
(?shared_null@QByteArray@@0UData@1@A)
error LNK2001:
unresolved external symbol "public:
static struct QMetaObject const
QDialog::staticMetaObject"
(?staticMetaObject@QDialog@@2UQMetaObject@@B)
error LNK2001:
unresolved external symbol "public:
static struct QMetaObject const
QDialog::staticMetaObject"
(?staticMetaObject@QDialog@@2UQMetaObject@@B)
error LNK2001:
unresolved external symbol "public:
static struct QMetaObject const
QDialog::staticMetaObject"
(?staticMetaObject@QDialog@@2UQMetaObject@@B)
error LNK2019: unresolved external symbol "public: static enum QSysInfo::WinVersion const QSysInfo::WindowsVersion" (?WindowsVersion@QSysInfo@@2W4WinVersion@1@B) referenced in function _WinMain@16
What i did wrong? Help to fix this pls.