【发布时间】:2011-02-11 22:24:20
【问题描述】:
今天我致力于在 Qt 中进行静态链接。我使用了Qt4 with Visual Studio and static C runtime 文章。第三步花了很长时间。完成后,我在 VS 2008 中打开了我的项目,创建了 Build->Clean Solution 并尝试使用 Release。不幸的是,我收到了链接错误:
警告 LNK4098:默认库“libcmt.lib” 与其他库的使用冲突;采用 /NODEFAULTLIB:库
错误 LNK2019:未解决的外部 符号“私有:静态结构 QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A) 在函数“公共: __thiscall QString::QString(void)" (??0QString@@QAE@XZ)
错误 LNK2019:未解决的外部 符号“私有:静态结构 QByteArray::数据 QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A) 在函数“公共: __thiscall QByteArray::QByteArray(void)" (??0QByteArray@@QAE@XZ)
错误 LNK2001:无法解析的外部符号 “私有:静态结构 QByteArray::数据 QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
错误 LNK2001: 未解析的外部符号“公共: 静态结构 QMetaObject 常量 QDialog::staticMetaObject" (?staticMetaObject@QDialog@@2UQMetaObject@@B)
错误 LNK2001: 未解析的外部符号“公共: 静态结构 QMetaObject 常量 QDialog::staticMetaObject" (?staticMetaObject@QDialog@@2UQMetaObject@@B)
错误 LNK2001: 未解析的外部符号“公共: 静态结构 QMetaObject 常量 QDialog::staticMetaObject" (?staticMetaObject@QDialog@@2UQMetaObject@@B)
错误 LNK2019:函数 _WinMain@16 中引用的未解析外部符号“public: static enum QSysInfo::WinVersion const QSysInfo::WindowsVersion”(?WindowsVersion@QSysInfo@@2W4WinVersion@1@B)
我做错了什么?请帮助解决这个问题。
【问题讨论】:
标签: visual-studio-2008 qt static linker-errors