[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