Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Необъяснимые ошибки

Автор: Dom 12.11.2009, 18:19

таких ошибок давно не встречал... что оно значит? и как её решить?

1>QtCore4.lib(QtCore4.dll) : error LNK2005: "public: __thiscall QString::~QString(void)" (??1QString@@QAE@XZ) уже определен в fc.obj
1>QtCore4.lib(QtCore4.dll) : error LNK2005: "public: __thiscall QByteArray::~QByteArray(void)" (??1QByteArray@@QAE@XZ) уже определен в fc.obj
1>QtCore4.lib(QtCore4.dll) : error LNK2005: "public: bool __thiscall QBasicAtomicInt::deref(void)" (?deref@QBasicAtomicInt@@QAE_NXZ) уже определен в fc.obj
1>QtCore4.lib(QtCore4.dll) : error LNK2005: "public: bool __thiscall QBasicAtomicInt::ref(void)" (?ref@QBasicAtomicInt@@QAE_NXZ) уже определен в fc.obj
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)
1>LIBCMT.lib(crt0init.obj) : warning LNK4098: библиотека по умолчанию "msvcrt.lib" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
1>fc.obj : error LNK2001: неразрешенный внешний символ ""private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)"
1>fc.obj : error LNK2001: неразрешенный внешний символ ""private: static class QTextCodec * QTextCodec::cftr" (?cftr@QTextCodec@@0PAV1@A)"
1>fc.obj : error LNK2001: неразрешенный внешний символ ""private: static class QTextCodec * QString::codecForCStrings" (?codecForCStrings@QString@@0PAVQTextCodec@@A)"
1>fc.obj : error LNK2001: неразрешенный внешний символ ""private: static class QCoreApplication * QCoreApplication::self" (?self@QCoreApplication@@0PAV1@A)"
1>moc_fc.obj : error LNK2001: неразрешенный внешний символ ""public: static struct QMetaObject const QDialog::staticMetaObject" (?staticMetaObject@QDialog@@2UQMetaObject@@B)"

Автор: Авварон 12.11.2009, 19:14

макрос Q_OBJECT есть? прогони qmake, у тебя по ходу moc не обработал этот файл

Автор: DIMEDROLL 13.11.2009, 8:36

я думаю что ты накосячил в fc.cpp, приатач этот файлик - посмотрим.
А вообще ошибки означают что в этом файле ты определил реализацию деструктора QString::~QString(), QByteArray::~QByteArray и т.д

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)