[vtkusers] compilation/linking problems with vtk and qt

David Gobbi david.gobbi at gmail.com
Tue Mar 29 16:17:46 EDT 2011


It looks like a mistake in VTK/Examples/GUI/Qt/SimpleView/CMakeLists.txt,
this example needs classes from Infovis and Views, but it doesn't check
whether the VTK_USE_INFOVIS and VTK_USE_VIEWS variables are set
before it compiles.

Hopefully someone familiar with the SimpleView example can fix this.

 - David


On Tue, Mar 29, 2011 at 1:13 PM, Mark Roden <mmroden at gmail.com> wrote:
> Hi all,
>
> I'm getting compilation and linking errors with vs 2008 64 bit vtk and
> qt.  My cmake options are:
> examples
> shared libraries
> MP_Flag true
> MP Num Processors 3
> use n ways arrays
> use qt
> use rendering
> use guisupport (only advanced option that's not set to default)
>
>
> The compilation errors are:
> Error   55      fatal error C1083: Cannot open include file:
> 'vtkDataObjectToTable.h': No such file or
> directory       d:\src\vtk\VTK\Examples\GUI\Qt\SimpleView\SimpleView.cxx        14
> Error   56      fatal error C1083: Cannot open include file:
> 'vtkGraphLayoutView.h': No such file or
> directory       d:\src\vtk\VTK\Examples\GUI\Qt\GraphicsView\GraphLayoutViewItem.cpp     3
> Error   57      fatal error C1083: Cannot open include file:
> 'vtkTreeRingView.h': No such file or
> directory       d:\src\vtk\VTK\Examples\GUI\Qt\GraphicsView\TreeRingViewItem.cpp        3
>
> And the linker errors are:
> Error   48      fatal error LNK1120: 45 unresolved
> externals       D:\src\vtk\VTK-build64-vs09-MVS\bin\Debug\QVTK.dll
> Error   1       error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: static int __cdecl
> vtkSQLDatabase::IsTypeOf(char const *)"
> (__imp_?IsTypeOf at vtkSQLDatabase@@SAHPEBD at Z) referenced in function
> "public: static int __cdecl vtkQtSQLDatabase::IsTypeOf(char const *)"
> (?IsTypeOf at vtkQtSQLDatabase@@SAHPEBD at Z) vtkQtSQLDatabase.obj
> Error   3       error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: static int __cdecl
> vtkSQLQuery::IsTypeOf(char const *)"
> (__imp_?IsTypeOf at vtkSQLQuery@@SAHPEBD at Z) referenced in function
> "public: static int __cdecl vtkQtSQLQuery::IsTypeOf(char const *)"
> (?IsTypeOf at vtkQtSQLQuery@@SAHPEBD at Z)    vtkQtSQLDatabase.obj
> Error   5       error LNK2019: unresolved external symbol
> "__declspec(dllimport) protected: virtual __cdecl
> vtkSQLDatabase::~vtkSQLDatabase(void)"
> (__imp_??1vtkSQLDatabase@@MEAA at XZ) referenced in function "protected:
> virtual __cdecl vtkQtSQLDatabase::~vtkQtSQLDatabase(void)"
> (??1vtkQtSQLDatabase@@MEAA at XZ)  vtkQtSQLDatabase.obj
> Error   6       error LNK2019: unresolved external symbol
> "__declspec(dllimport) protected: __cdecl
> vtkSQLDatabase::vtkSQLDatabase(void)"
> (__imp_??0vtkSQLDatabase@@IEAA at XZ) referenced in function "protected:
> __cdecl vtkQtSQLDatabase::vtkQtSQLDatabase(void)"
> (??0vtkQtSQLDatabase@@IEAA at XZ)  vtkQtSQLDatabase.obj
> Error   7       error LNK2001: unresolved external symbol "public: virtual
> class vtkStdString __cdecl vtkSQLDatabase::GetTablePreamble(bool)"
> (?GetTablePreamble at vtkSQLDatabase@@UEAA?AVvtkStdString@@_N at Z)   vtkQtSQLDatabase.obj
> Error   8       error LNK2001: unresolved external symbol "public: virtual
> class vtkStdString __cdecl
> vtkSQLDatabase::GetColumnSpecification(class vtkSQLDatabaseSchema
> *,int,int)" (?GetColumnSpecification at vtkSQLDatabase@@UEAA?AVvtkStdString@@PEAVvtkSQLDatabaseSchema@@HH at Z)       vtkQtSQLDatabase.obj
> Error   9       error LNK2001: unresolved external symbol "public: virtual
> class vtkStdString __cdecl vtkSQLDatabase::GetIndexSpecification(class
> vtkSQLDatabaseSchema *,int,int,bool &)"
> (?GetIndexSpecification at vtkSQLDatabase@@UEAA?AVvtkStdString@@PEAVvtkSQLDatabaseSchema@@HHAEA_N at Z)       vtkQtSQLDatabase.obj
> Error   10      error LNK2001: unresolved external symbol "public: virtual
> class vtkStdString __cdecl
> vtkSQLDatabase::GetTriggerSpecification(class vtkSQLDatabaseSchema
> *,int,int)" (?GetTriggerSpecification at vtkSQLDatabase@@UEAA?AVvtkStdString@@PEAVvtkSQLDatabaseSchema@@HH at Z)      vtkQtSQLDatabase.obj
> Error   11      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLDatabase::EffectSchema(class vtkSQLDatabaseSchema
> *,bool)" (?EffectSchema at vtkSQLDatabase@@UEAA_NPEAVvtkSQLDatabaseSchema@@_N at Z)   vtkQtSQLDatabase.obj
> Error   12      error LNK2019: unresolved external symbol
> "__declspec(dllimport) protected: void __cdecl
> vtkSQLQuery::SetDatabase(class vtkSQLDatabase *)"
> (__imp_?SetDatabase at vtkSQLQuery@@IEAAXPEAVvtkSQLDatabase@@@Z)
> referenced in function "public: virtual class vtkSQLQuery * __cdecl
> vtkQtSQLDatabase::GetQueryInstance(void)"
> (?GetQueryInstance at vtkQtSQLDatabase@@UEAAPEAVvtkSQLQuery@@XZ)   vtkQtSQLDatabase.obj
> Error   13      error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: virtual void __cdecl
> vtkSQLDatabase::PrintSelf(class std::basic_ostream<char,struct
> std::char_traits<char> > &,class vtkIndent)"
> (__imp_?PrintSelf at vtkSQLDatabase@@UEAAXAEAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
> referenced in function "public: virtual void __cdecl
> vtkQtSQLDatabase::PrintSelf(class std::basic_ostream<char,struct
> std::char_traits<char> > &,class vtkIndent)"
> (?PrintSelf at vtkQtSQLDatabase@@UEAAXAEAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)     vtkQtSQLDatabase.obj
> Error   14      error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: static void __cdecl
> vtkSQLDatabase::RegisterCreateFromURLCallback(class vtkSQLDatabase *
> (__cdecl*)(char const *))"
> (__imp_?RegisterCreateFromURLCallback at vtkSQLDatabase@@SAXP6APEAV1 at PEBD@Z at Z)
> referenced in function "public: __cdecl
> vtkQtSQLDatabaseInitializer::vtkQtSQLDatabaseInitializer(void)"
> (??0vtkQtSQLDatabaseInitializer@@QEAA at XZ)       vtkQtSQLDatabase.obj
> Error   2       error LNK2001: unresolved external symbol
> "__declspec(dllimport) public: static int __cdecl
> vtkSQLDatabase::IsTypeOf(char const *)"
> (__imp_?IsTypeOf at vtkSQLDatabase@@SAHPEBD at Z)     vtkQtSQLQuery.obj
> Error   4       error LNK2001: unresolved external symbol
> "__declspec(dllimport) public: static int __cdecl
> vtkSQLQuery::IsTypeOf(char const *)"
> (__imp_?IsTypeOf at vtkSQLQuery@@SAHPEBD at Z)        vtkQtSQLQuery.obj
> Error   15      error LNK2019: unresolved external symbol
> "__declspec(dllimport) protected: virtual __cdecl
> vtkSQLQuery::~vtkSQLQuery(void)" (__imp_??1vtkSQLQuery@@MEAA at XZ)
> referenced in function "protected: virtual __cdecl
> vtkQtSQLQuery::~vtkQtSQLQuery(void)"
> (??1vtkQtSQLQuery@@MEAA at XZ)     vtkQtSQLQuery.obj
> Error   16      error LNK2019: unresolved external symbol
> "__declspec(dllimport) protected: __cdecl
> vtkSQLQuery::vtkSQLQuery(void)" (__imp_??0vtkSQLQuery@@IEAA at XZ)
> referenced in function "protected: __cdecl
> vtkQtSQLQuery::vtkQtSQLQuery(void)"
> (??0vtkQtSQLQuery@@IEAA at XZ)     vtkQtSQLQuery.obj
> Error   17      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::IsActive(void)"
> (?IsActive at vtkSQLQuery@@UEAA_NXZ)       vtkQtSQLQuery.obj
> Error   18      error LNK2001: unresolved external symbol "public: virtual
> void __cdecl vtkRowQuery::SetCaseSensitiveFieldNames(bool)"
> (?SetCaseSensitiveFieldNames at vtkRowQuery@@UEAAX_N at Z)    vtkQtSQLQuery.obj
> Error   19      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkRowQuery::GetCaseSensitiveFieldNames(void)"
> (?GetCaseSensitiveFieldNames at vtkRowQuery@@UEAA_NXZ)     vtkQtSQLQuery.obj
> Error   20      error LNK2001: unresolved external symbol "public: virtual
> void __cdecl vtkRowQuery::CaseSensitiveFieldNamesOn(void)"
> (?CaseSensitiveFieldNamesOn at vtkRowQuery@@UEAAXXZ)       vtkQtSQLQuery.obj
> Error   21      error LNK2001: unresolved external symbol "public: virtual
> void __cdecl vtkRowQuery::CaseSensitiveFieldNamesOff(void)"
> (?CaseSensitiveFieldNamesOff at vtkRowQuery@@UEAAXXZ)      vtkQtSQLQuery.obj
> Error   22      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::SetQuery(char const *)"
> (?SetQuery at vtkSQLQuery@@UEAA_NPEBD at Z)   vtkQtSQLQuery.obj
> Error   23      error LNK2001: unresolved external symbol "public: virtual
> char const * __cdecl vtkSQLQuery::GetQuery(void)"
> (?GetQuery at vtkSQLQuery@@UEAAPEBDXZ)     vtkQtSQLQuery.obj
> Error   24      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BeginTransaction(void)"
> (?BeginTransaction at vtkSQLQuery@@UEAA_NXZ)       vtkQtSQLQuery.obj
> Error   25      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::CommitTransaction(void)"
> (?CommitTransaction at vtkSQLQuery@@UEAA_NXZ)      vtkQtSQLQuery.obj
> Error   26      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::RollbackTransaction(void)"
> (?RollbackTransaction at vtkSQLQuery@@UEAA_NXZ)    vtkQtSQLQuery.obj
> Error   27      error LNK2001: unresolved external symbol "public: virtual
> class vtkSQLDatabase * __cdecl vtkSQLQuery::GetDatabase(void)"
> (?GetDatabase at vtkSQLQuery@@UEAAPEAVvtkSQLDatabase@@XZ)  vtkQtSQLQuery.obj
> Error   28      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,void const *,unsigned
> __int64)" (?BindParameter at vtkSQLQuery@@UEAA_NHPEBX_K at Z) vtkQtSQLQuery.obj
> Error   29      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,class vtkVariant)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHVvtkVariant@@@Z)    vtkQtSQLQuery.obj
> Error   30      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,class vtkStdString const
> &)" (?BindParameter at vtkSQLQuery@@UEAA_NHAEBVvtkStdString@@@Z)   vtkQtSQLQuery.obj
> Error   31      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,char const *,unsigned
> __int64)" (?BindParameter at vtkSQLQuery@@UEAA_NHPEBD_K at Z) vtkQtSQLQuery.obj
> Error   32      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,char const *)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHPEBD at Z)     vtkQtSQLQuery.obj
> Error   33      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,double)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHN at Z)        vtkQtSQLQuery.obj
> Error   34      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,float)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHM at Z)        vtkQtSQLQuery.obj
> Error   35      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,__int64)"
> (?BindParameter at vtkSQLQuery@@UEAA_NH_J at Z)       vtkQtSQLQuery.obj
> Error   36      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,unsigned __int64)"
> (?BindParameter at vtkSQLQuery@@UEAA_NH_K at Z)       vtkQtSQLQuery.obj
> Error   37      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,long)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHJ at Z)        vtkQtSQLQuery.obj
> Error   38      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,int)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHH at Z)        vtkQtSQLQuery.obj
> Error   39      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,short)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHF at Z)        vtkQtSQLQuery.obj
> Error   40      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,signed char)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHC at Z)        vtkQtSQLQuery.obj
> Error   41      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,unsigned long)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHK at Z)        vtkQtSQLQuery.obj
> Error   42      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,unsigned int)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHI at Z)        vtkQtSQLQuery.obj
> Error   43      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,unsigned short)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHG at Z)        vtkQtSQLQuery.obj
> Error   44      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::BindParameter(int,unsigned char)"
> (?BindParameter at vtkSQLQuery@@UEAA_NHE at Z)        vtkQtSQLQuery.obj
> Error   45      error LNK2001: unresolved external symbol "public: virtual
> bool __cdecl vtkSQLQuery::ClearParameterBindings(void)"
> (?ClearParameterBindings at vtkSQLQuery@@UEAA_NXZ) vtkQtSQLQuery.obj
> Error   46      error LNK2001: unresolved external symbol "public: virtual
> class vtkStdString __cdecl vtkSQLQuery::EscapeString(class
> vtkStdString,bool)"
> (?EscapeString at vtkSQLQuery@@UEAA?AVvtkStdString@@V2 at _N@Z)       vtkQtSQLQuery.obj
> Error   47      error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: virtual void __cdecl
> vtkSQLQuery::PrintSelf(class std::basic_ostream<char,struct
> std::char_traits<char> > &,class vtkIndent)"
> (__imp_?PrintSelf at vtkSQLQuery@@UEAAXAEAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
> referenced in function "public: virtual void __cdecl
> vtkQtSQLQuery::PrintSelf(class std::basic_ostream<char,struct
> std::char_traits<char> > &,class vtkIndent)"
> (?PrintSelf at vtkQtSQLQuery@@UEAAXAEAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)        vtkQtSQLQuery.obj
>
>
> Any ideas?
>
> Thanks,
> Mark
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>



More information about the vtkusers mailing list