Qt Labs Forum » Qt Concurrent

Can't link examples

(1 post)
  • Started 1 year ago by kondr

  1. kondr
    kondr
    Member

    Hi all.
    I have QT 4.2.2 installed. I'm using visual studio 2005.
    I have tried to compile "runfunction" example. It no problems with compilation but when it tries to link I have unresolved symbols:

    Command Lines Creating temporary file "d:StudyQtConcurent1mainDebugRSP00000F3884024.rsp" with contents
    [
    /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\" /Fd"Debugvc80.pdb" /W3 /c /Wp64 /ZI /TP c:Qtqtconcurrentexamplesrunfunctionmain.cpp
    ]
    Creating command line "cl.exe @d:StudyQtConcurent1mainDebugRSP00000F3884024.rsp /nologo /errorReport:prompt"
    Creating temporary file "d:StudyQtConcurent1mainDebugTMP0000103884024.tmp" with contents
    [
    1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ ".\Debug\main.exe.embed.manifest"
    ]
    Creating command line "rc.exe /fo".Debugmain.exe.embed.manifest.res" d:StudyQtConcurent1mainDebugTMP0000103884024.tmp"
    Creating temporary file "d:StudyQtConcurent1mainDebugRSP0000113884024.rsp" with contents
    [
    /OUT:"D:StudyQtConcurent1QtConcurent1Debugmain.exe" /INCREMENTAL /LIBPATH:"D:StudyQtConcurent1QtConcurent1Debug" /MANIFEST /MANIFESTFILE:"Debugmain.exe.intermediate.manifest" /DEBUG /PDB:"d:StudyQtConcurent1QtConcurent1Debugmain.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

    ".Debugmain.obj"

    ".Debugmain.exe.embed.manifest.res"
    ]
    Creating command line "link.exe @d:StudyQtConcurent1mainDebugRSP0000113884024.rsp /NOLOGO /ERRORREPORT:PROMPT"
    Output Window Compiling...
    main.cpp
    c:qt4.2.2srccorelibarchqatomic_windows.h(133) : warning C4311: 'reinterpret_cast' : pointer truncation from 'void *' to 'long'
    c:qt4.2.2srccorelibarchqatomic_windows.h(133) : warning C4311: 'reinterpret_cast' : pointer truncation from 'void *' to 'long'
    c:qt4.2.2srccorelibarchqatomic_windows.h(133) : warning C4312: 'reinterpret_cast' : conversion from 'long' to 'void *' of greater size
    c:qt4.2.2srccorelibarchqatomic_windows.h(145) : warning C4311: 'reinterpret_cast' : pointer truncation from 'void *' to 'long'
    c:qt4.2.2srccorelibarchqatomic_windows.h(145) : warning C4312: 'reinterpret_cast' : conversion from 'long' to 'void *' of greater size
    c:qt4.2.2srccorelibthreadqmutex.h(99) : warning C4312: 'reinterpret_cast' : conversion from 'const quintptr' to 'QMutex *' of greater size
    c:qt4.2.2srccorelibthreadqreadwritelock.h(84) : warning C4312: 'reinterpret_cast' : conversion from 'const quintptr' to 'QReadWriteLock *' of greater size
    c:qt4.2.2srccorelibthreadqreadwritelock.h(127) : warning C4312: 'reinterpret_cast' : conversion from 'const quintptr' to 'QReadWriteLock *' of greater size
    Compiling manifest to resources...
    Linking...
    main.obj : error LNK2019: unresolved external symbol "protected: void __thiscall QtConcurrent::FutureBase::waitForFinished(void)" (?waitForFinished@FutureBase@QtConcurrent@@IAEXXZ) referenced in function "public: void __thiscall QtConcurrent::FutureBase::wait(void)" (?wait@FutureBase@QtConcurrent@@QAEXXZ)
    main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall QtConcurrent::FutureBase::~FutureBase(void)" (??1FutureBase@QtConcurrent@@UAE@XZ) referenced in function "public: virtual __thiscall QtConcurrent::QFuture::~QFuture(void)" (??1?$QFuture@X@QtConcurrent@@UAE@XZ)
    main.obj : error LNK2019: unresolved external symbol "public: static class QtConcurrent::TaskManager * __cdecl QtConcurrent::TaskManager::instance(void)" (?instance@TaskManager@QtConcurrent@@SAPAV12@XZ) referenced in function "class QtConcurrent::QFuture __cdecl QtConcurrent::run(void (__cdecl*)(void),int)" (??$run@X@QtConcurrent@@YA?AV?$QFuture@X@0@P6AXXZH@Z)
    main.obj : error LNK2019: unresolved external symbol "public: bool __thiscall QtConcurrent::TaskManager::isTaskQueueEmpty(void)" (?isTaskQueueEmpty@TaskManager@QtConcurrent@@QAE_NXZ) referenced in function "public: virtual bool __thiscall QtConcurrent::TypedTask::wait(int)" (?wait@?$TypedTask@X@QtConcurrent@@UAE_NH@Z)
    main.obj : error LNK2019: unresolved external symbol "bool __cdecl QtConcurrent::runTask(class QtConcurrent::TaskManager *)" (?runTask@QtConcurrent@@YA_NPAVTaskManager@1@@Z) referenced in function "public: virtual bool __thiscall QtConcurrent::TypedTask::wait(int)" (?wait@?$TypedTask@X@QtConcurrent@@UAE_NH@Z)
    main.obj : error LNK2019: unresolved external symbol "public: bool __thiscall QtConcurrent::FutureResultBase::derefTotalOnly(void)" (?derefTotalOnly@FutureResultBase@QtConcurrent@@QAE_NXZ) referenced in function "public: void __thiscall QtConcurrent::FutureEngineInterface::deleteEngine(void)" (?deleteEngine@?$FutureEngineInterface@X@QtConcurrent@@QAEXXZ)
    main.obj : error LNK2019: unresolved external symbol "public: bool __thiscall QtConcurrent::FutureEngineInterfaceBase::isCanceled(void)" (?isCanceled@FutureEngineInterfaceBase@QtConcurrent@@QAE_NXZ) referenced in function "public: virtual void __thiscall QtConcurrent::FunctorTask >::run(void)" (?run@?$FunctorTask@V?$bind_t@XP6AXXZVlist0@_bi@boost@@@_bi@boost@@@QtConcurrent@@UAEXXZ)
    main.obj : error LNK2019: unresolved external symbol "public: void __thiscall QtConcurrent::FutureResultBase::refTotalOnly(void)" (?refTotalOnly@FutureResultBase@QtConcurrent@@QAEXXZ) referenced in function "public: __thiscall QtConcurrent::FutureEngineInterface::FutureEngineInterface(void)" (??0?$FutureEngineInterface@X@QtConcurrent@@QAE@XZ)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::started(void *)" (?started@FutureResultBase@QtConcurrent@@UAEXPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::finished(void *)" (?finished@FutureResultBase@QtConcurrent@@UAEXPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::canceled(void *)" (?canceled@FutureResultBase@QtConcurrent@@UAEXPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::resultReady(int,void *)" (?resultReady@FutureResultBase@QtConcurrent@@UAEXHPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::progressRange(int,int,void *)" (?progressRange@FutureResultBase@QtConcurrent@@UAEXHHPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::progress(int,void *)" (?progress@FutureResultBase@QtConcurrent@@UAEXHPAX@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QtConcurrent::FutureResultBase::queryState(enum QtConcurrent::State,int)const " (?queryState@FutureResultBase@QtConcurrent@@UBE_NW4State@2@H@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QtConcurrent::FutureResultBase::wait(int)" (?wait@FutureResultBase@QtConcurrent@@UAE_NH@Z)
    main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QtConcurrent::FutureResultBase::cancel(int)" (?cancel@FutureResultBase@QtConcurrent@@UAEXH@Z)
    main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QVariant::QVariant(void)" (__imp_??0QVariant@@QAE@XZ) referenced in function "public: virtual class QVariant __thiscall QtConcurrent::FutureResultBase::variantResultAt(int)const " (?variantResultAt@FutureResultBase@QtConcurrent@@UBE?AVQVariant@@H@Z)
    main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QMutex::~QMutex(void)" (__imp_??1QMutex@@QAE@XZ) referenced in function "public: virtual __thiscall QtConcurrent::FutureResultBase::~FutureResultBase(void)" (??1FutureResultBase@QtConcurrent@@UAE@XZ)
    main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QWaitCondition::~QWaitCondition(void)" (__imp_??1QWaitCondition@@QAE@XZ) referenced in function "public: virtual __thiscall QtConcurrent::FutureResultBase::~FutureResultBase(void)" (??1FutureResultBase@QtConcurrent@@UAE@XZ)
    main.obj : error LNK2019: unresolved external symbol "public: __thiscall QtConcurrent::FutureResultBase::FutureResultBase(void)" (??0FutureResultBase@QtConcurrent@@QAE@XZ) referenced in function "public: __thiscall QtConcurrent::FutureTypedResult::FutureTypedResult(void)" (??0?$FutureTypedResult@X@QtConcurrent@@QAE@XZ)
    main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static struct QListData::Data QListData::shared_null" (__imp_?shared_null@QListData@@2UData@1@A)
    main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl qFree(void *)" (__imp_?qFree@@YAXPAX@Z) referenced in function "private: void __thiscall QList::free(struct QListData::Data *)" (?free@?$QList@UOutputConnection@QtConcurrent@@@@AAEXPAUData@QListData@@@Z)
    main.obj : error LNK2019: unresolved external symbol "private: void __thiscall QtConcurrent::TaskManager::createInitialThreadRunner(void)" (?createInitialThreadRunner@TaskManager@QtConcurrent@@AAEXXZ) referenced in function "public: class QtConcurrent::QFuture __thiscall QtConcurrent::TaskManager::run > >(class QtConcurrent::FunctorTask > *,int)" (??$run@V?$FunctorTask@V?$bind_t@XP6AXXZVlist0@_bi@boost@@@_bi@boost@@@QtConcurrent@@@TaskManager@QtConcurrent@@QAE?AV?$QFuture@X@1@PAV?$FunctorTask@V?$bind_t@XP6AXXZVlist0@_bi@boost@@@_bi@boost@@@1@H@Z)
    main.obj : error LNK2019: unresolved external symbol "private: void __thiscall QtConcurrent::TaskManager::addTask(class QtConcurrent::TaskBase *,int)" (?addTask@TaskManager@QtConcurrent@@AAEXPAVTaskBase@2@H@Z) referenced in function "public: class QtConcurrent::QFuture __thiscall QtConcurrent::TaskManager::run > >(class QtConcurrent::FunctorTask > *,int)" (??$run@V?$FunctorTask@V?$bind_t@XP6AXXZVlist0@_bi@boost@@@_bi@boost@@@QtConcurrent@@@TaskManager@QtConcurrent@@QAE?AV?$QFuture@X@1@PAV?$FunctorTask@V?$bind_t@XP6AXXZVlist0@_bi@boost@@@_bi@boost@@@1@H@Z)
    main.obj : error LNK2019: unresolved external symbol "public: __thiscall QtConcurrent::FutureBase::FutureBase(class QtConcurrent::FutureBase const &)" (??0FutureBase@QtConcurrent@@QAE@ABV01@@Z) referenced in function "public: __thiscall QtConcurrent::QFuture::QFuture(class QtConcurrent::QFuture const &)" (??0?$QFuture@X@QtConcurrent@@QAE@ABV01@@Z)
    main.obj : error LNK2019: unresolved external symbol "protected: __thiscall QtConcurrent::FutureBase::FutureBase(class QtConcurrent::FutureResultBase *)" (??0FutureBase@QtConcurrent@@IAE@PAVFutureResultBase@1@@Z) referenced in function "public: __thiscall QtConcurrent::QFuture::QFuture(class QtConcurrent::FutureResultBase *)" (??0?$QFuture@X@QtConcurrent@@QAE@PAVFutureResultBase@1@@Z)
    D:StudyQtConcurent1QtConcurent1Debugmain.exe : fatal error LNK1120: 27 unresolved externals

    Posted: 1 year #

RSS feed for this topic

Reply

You must log in to post.



© 2008 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners.