Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Errori LNK2019 e LNK2001 con VS2010 e Qt



  • Salve a tutti! Sono nuova di questo forum e soprattutto di Qt. Per la mia tesi devo creare un web browser, così ho provato a ricreare l'esempio fornito dalla libreria in questione con Visual Studio 2010 ( io lavoro con w7 x64).
    Ho copiato tutti i file .h e .cpp dalla cartella examples/activeqt/webbrowser nel mio progetto.
    Inoltre, nelle proprietà del progetto, alla voce linker-->direttive aggiuntive ho linkato le seguenti librerie (non credo che serviranno tutte, ma non sapendo le ho messe):
    @phonon4.lib
    QAxServer.lib
    Qt3Support4.lib
    QtCLucene4.lib
    QtCore4.lib
    QtDeclarative4.lib
    QtDesigner4.lib
    QtDesignerComponents4.lib
    QtGui4.lib
    QtHelp4.lib
    Qtmain.lib
    QtMultimedia4.lib
    QtNetwork4.lib
    QtOpenGL4.lib
    QtScript4.lib
    QtScriptTools4.lib
    QtSql4.lib
    QtSvg4.lib
    QtTest4.lib
    QtUiTools.lib
    QtWebKit4.lib
    QtXml4.lib
    QtXmlPatterns4.lib@

    Quando vado ad eseguire il mio progetto, ottengo questi errori:
    @1>------ Inizio compilazione: Progetto: web_browser, Configurazione: Debug Win32 ------
    1> main.cpp
    1>main.obj : error LNK2019: riferimento al simbolo esterno "public: class QVariant __thiscall QAxBase::dynamicCall(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &)" (?dynamicCall@QAxBase@@QAE?AVQVariant@@PBDABV2@1111111@Z) non risolto nella funzione "public: __thiscall MainWindow::MainWindow(void)" (??0MainWindow@@QAE@XZ)
    1>main.obj : error LNK2019: riferimento al simbolo esterno "public: bool __thiscall QAxBase::setControl(class QString const &)" (?setControl@QAxBase@@QAE_NABVQString@@@Z) non risolto nella funzione "public: void __thiscall Ui_MainWindow::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindow@@QAEXPAVQMainWindow@@@Z)
    1>main.obj : error LNK2019: riferimento al simbolo esterno "public: __thiscall QAxWidget::QAxWidget(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0QAxWidget@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) non risolto nella funzione "public: __thiscall WebAxWidget::WebAxWidget(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0WebAxWidget@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z)
    1>main.obj : error LNK2001: simbolo esterno "public: virtual struct QMetaObject const * __thiscall QAxWidget::metaObject(void)const " (?metaObject@QAxWidget@@UBEPBUQMetaObject@@XZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual void * __thiscall QAxWidget::qt_metacast(char const *)" (?qt_metacast@QAxWidget@@UAEPAXPBD@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual int __thiscall QAxWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QAxWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "protected: virtual void __thiscall QAxWidget::connectNotify(char const *)" (?connectNotify@QAxWidget@@MAEXPBD@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual class QSize __thiscall QAxWidget::sizeHint(void)const " (?sizeHint@QAxWidget@@UBE?AVQSize@@XZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual class QSize __thiscall QAxWidget::minimumSizeHint(void)const " (?minimumSizeHint@QAxWidget@@UBE?AVQSize@@XZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "protected: virtual void __thiscall QAxWidget::resizeEvent(class QResizeEvent *)" (?resizeEvent@QAxWidget@@MAEXPAVQResizeEvent@@@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "protected: virtual void __thiscall QAxWidget::changeEvent(class QEvent *)" (?changeEvent@QAxWidget@@MAEXPAVQEvent@@@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual class QAxAggregated * __thiscall QAxWidget::createAggregate(void)" (?createAggregate@QAxWidget@@UAEPAVQAxAggregated@@XZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "protected: virtual bool __thiscall QAxWidget::createHostWindow(bool)" (?createHostWindow@QAxWidget@@MAE_N_N@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual char const * __thiscall QAxWidget::className(void)const " (?className@QAxWidget@@UBEPBDXZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual bool __thiscall QAxBase::propertyWritable(char const *)const " (?propertyWritable@QAxBase@@UBE_NPBD@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual void __thiscall QAxBase::setPropertyWritable(char const *,bool)" (?setPropertyWritable@QAxBase@@UAEXPBD_N@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "public: virtual void __thiscall QAxWidget::clear(void)" (?clear@QAxWidget@@UAEXXZ) non risolto
    1>main.obj : error LNK2001: simbolo esterno "protected: virtual bool __thiscall QAxWidget::initialize(struct IUnknown * *)" (?initialize@QAxWidget@@MAE_NPAPAUIUnknown@@@Z) non risolto
    1>main.obj : error LNK2001: simbolo esterno "private: virtual struct QMetaObject const * __thiscall QAxWidget::parentMetaObject(void)const " (?parentMetaObject@QAxWidget@@EBEPBUQMetaObject@@XZ) non risolto
    1>main.obj : error LNK2019: riferimento al simbolo esterno "protected: virtual bool __thiscall QAxWidget::translateKeyEvent(int,int)const " (?translateKeyEvent@QAxWidget@@MBE_NHH@Z) non risolto nella funzione "protected: virtual bool __thiscall WebAxWidget::translateKeyEvent(int,int)const " (?translateKeyEvent@WebAxWidget@@MBE_NHH@Z)
    1>main.obj : error LNK2019: riferimento al simbolo esterno "public: virtual __thiscall QAxWidget::~QAxWidget(void)" (??1QAxWidget@@UAE@XZ) non risolto nella funzione "public: virtual __thiscall WebAxWidget::~WebAxWidget(void)" (??1WebAxWidget@@UAE@XZ)
    1>C:\Users\Cristina\Desktop\OpenCV\Progetti\ARUCO\web_browser\Debug\web_browser.exe : fatal error LNK1120: 21 esterni non risolti@

    Cosa mi dimentico?
    Ho postato lo stesso problema anche su StackOverflow.
    Grazie per l'aiuto



  • OK Ho risolto..

    Sbagliavo a linkare le librerie. Dal momento che io compilavo il progetto in modalità debug, dovevo linkare le seguenti librerie:
    @phonond4.lib
    QAxServerd.lib
    Qt3Supportd4.lib
    QtCLucened4.lib
    QtCored4.lib
    QtDeclaratived4.lib
    QtDesignerd4.lib
    QtDesignerComponentsd4.lib
    QtGuid4.lib
    QtHelpd4.lib
    Qtmaind.lib
    QtMultimediad4.lib
    QtNetworkd4.lib
    QtOpenGLd4.lib
    QtScriptd4.lib
    QtScriptToolsd4.lib
    QtSqld4.lib
    QtSvgd4.lib
    QtTestd4.lib
    QtUiToolsd.lib
    QtWebKitd4.lib
    QtXmld4.lib
    QtXmlPatternsd4.lib@

    più la libreria @QAxContainerd.lib@

    che mi ero dimenticata!

    Solo che ora il progetto mi si pianta. E' possibile che non mi legga il file mainwindow.ui?


Log in to reply