ошибка компиляции проекта qt на visual 2010 - PullRequest
2 голосов
/ 03 декабря 2011

Я пытаюсь скомпилировать проект qt с Visual 2010, но у меня возникает ошибка ссылки, когда я перестраиваю свое решение:

error LNK2001: unresolved external symbol "public: virtual int __thiscall BNetwork::qt_metacall(enum QMetaObject::Call,int,void * *)" on bnetwork.obj
error LNK2001: unresolved external symbol "public: virtual int __thiscall Contact::qt_metacall(enum QMetaObject::Call,int,void * *)" on contact.obj
error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall BNetwork::metaObject(void)const " on bnetwork.obj  
error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Contact::metaObject(void)const " on contact.obj
error LNK2001: unresolved external symbol "public: virtual void * __thiscall BNetwork::qt_metacast(char const *)" on bnetwork.obj
error LNK2001: unresolved external symbol "public: virtual void * __thiscall Contact::qt_metacast(char const *)" on contact.obj

после некоторого "googlize" я не могу найти какое-то решение по этой проблемепоэтому я поместил все свои библиотеки Qt в c: /QT/4.7.4/lib/ на дополнительные зависимости моего проекта, но у меня всегда есть эти ошибки ...

я уверен, что Qt является сборкой иустановить на Visual, потому что, когда я компилирую следующий код (это пример, а не мой проект), он работает нормально:

#include <QtGui/qapplication.h>
#include <QtGui/qpushButton.h>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton bouton("Bonjour les Zéros !");
    bouton.show();

    QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit()));

    return app.exec();
}

У меня нет этих ошибок, поэтому я думаю, что это специфично для моего проекта, но я нене могу найти решение

Кто-нибудь может мне помочь, плз?

1 Ответ

0 голосов
/ 04 декабря 2011

Проблема решена!я делаю moc -I "% QTDIR% \ include" -I "% QTDIR% \ include \ QtCore" -I "% QTDIR% \ include \ QtGui" -omoc_contact.cpp contact.h и то же в bnetwork.hпосле этого я добавляю новые .cpp файлы в мой проект, и он работает!Спасибо @Yumino:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...