[vtkusers] vtk qt sql linking errors

Mark Roden mmroden at gmail.com
Sat May 21 10:47:33 EDT 2011


So I'm trying to build vtk that I just synced from master, and getting
45 linker errors.  They are all related to using Qt and SQL, which I
just don't want or need (I need the visualization of the toolkit, not
the database manipulations).  How can I get around these linker
failures?  This is using visual studio 2008, 32 bits, on windows 7.

To get to this state, I have the following cmake options enabled:

shared libs
mp_flag (3)
qmake executable C:/Qt/4.7.2/bin/qmake.exe (that's correct)
use qt
use qt charts (enabled to try to fix the problem; it doesn't, and I
don't need it)
use rendering

The Qt sql directories all appear to be set properly.

Thanks for any help,
Mark

The linker errors are:

13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl
vtkSQLDatabase::IsTypeOf(char const *)"
(__imp_?IsTypeOf at vtkSQLDatabase@@SAHPBD at Z) referenced in function
"public: static int __cdecl vtkQtSQLDatabase::IsTypeOf(char const *)"
(?IsTypeOf at vtkQtSQLDatabase@@SAHPBD at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl
vtkSQLDatabase::IsTypeOf(char const *)"
(__imp_?IsTypeOf at vtkSQLDatabase@@SAHPBD at Z)
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl
vtkSQLQuery::IsTypeOf(char const *)"
(__imp_?IsTypeOf at vtkSQLQuery@@SAHPBD at Z) referenced in function
"public: static int __cdecl vtkQtSQLQuery::IsTypeOf(char const *)"
(?IsTypeOf at vtkQtSQLQuery@@SAHPBD at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl
vtkSQLQuery::IsTypeOf(char const *)"
(__imp_?IsTypeOf at vtkSQLQuery@@SAHPBD at Z)
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) protected: virtual __thiscall
vtkSQLDatabase::~vtkSQLDatabase(void)"
(__imp_??1vtkSQLDatabase@@MAE at XZ) referenced in function
__unwindfunclet$??0vtkQtSQLDatabase@@IAE at XZ$0
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) protected: __thiscall
vtkSQLDatabase::vtkSQLDatabase(void)"
(__imp_??0vtkSQLDatabase@@IAE at XZ) referenced in function "protected:
__thiscall vtkQtSQLDatabase::vtkQtSQLDatabase(void)"
(??0vtkQtSQLDatabase@@IAE at XZ)
13>vtkQtSQLDatabase.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkStdString __thiscall
vtkSQLDatabase::GetTablePreamble(bool)"
(?GetTablePreamble at vtkSQLDatabase@@UAE?AVvtkStdString@@_N at Z)
13>vtkQtSQLDatabase.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkStdString __thiscall
vtkSQLDatabase::GetColumnSpecification(class vtkSQLDatabaseSchema
*,int,int)" (?GetColumnSpecification at vtkSQLDatabase@@UAE?AVvtkStdString@@PAVvtkSQLDatabaseSchema@@HH at Z)
13>vtkQtSQLDatabase.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkStdString __thiscall
vtkSQLDatabase::GetIndexSpecification(class vtkSQLDatabaseSchema
*,int,int,bool &)"
(?GetIndexSpecification at vtkSQLDatabase@@UAE?AVvtkStdString@@PAVvtkSQLDatabaseSchema@@HHAA_N at Z)
13>vtkQtSQLDatabase.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkStdString __thiscall
vtkSQLDatabase::GetTriggerSpecification(class vtkSQLDatabaseSchema
*,int,int)" (?GetTriggerSpecification at vtkSQLDatabase@@UAE?AVvtkStdString@@PAVvtkSQLDatabaseSchema@@HH at Z)
13>vtkQtSQLDatabase.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLDatabase::EffectSchema(class
vtkSQLDatabaseSchema *,bool)"
(?EffectSchema at vtkSQLDatabase@@UAE_NPAVvtkSQLDatabaseSchema@@_N at Z)
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) protected: void __thiscall
vtkSQLQuery::SetDatabase(class vtkSQLDatabase *)"
(__imp_?SetDatabase at vtkSQLQuery@@IAEXPAVvtkSQLDatabase@@@Z) referenced
in function "public: virtual class vtkSQLQuery * __thiscall
vtkQtSQLDatabase::GetQueryInstance(void)"
(?GetQueryInstance at vtkQtSQLDatabase@@UAEPAVvtkSQLQuery@@XZ)
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: static void __cdecl
vtkSQLDatabase::RegisterCreateFromURLCallback(class vtkSQLDatabase *
(__cdecl*)(char const *))"
(__imp_?RegisterCreateFromURLCallback at vtkSQLDatabase@@SAXP6APAV1 at PBD@Z at Z)
referenced in function "public: __thiscall
vtkQtSQLDatabaseInitializer::vtkQtSQLDatabaseInitializer(void)"
(??0vtkQtSQLDatabaseInitializer@@QAE at XZ)
13>vtkQtSQLDatabase.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: virtual void __thiscall
vtkSQLDatabase::PrintSelf(class std::basic_ostream<char,struct
std::char_traits<char> > &,class vtkIndent)"
(__imp_?PrintSelf at vtkSQLDatabase@@UAEXAAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
referenced in function "public: virtual void __thiscall
vtkQtSQLDatabase::PrintSelf(class std::basic_ostream<char,struct
std::char_traits<char> > &,class vtkIndent)"
(?PrintSelf at vtkQtSQLDatabase@@UAEXAAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
13>vtkQtSQLQuery.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: virtual void __thiscall
vtkSQLQuery::PrintSelf(class std::basic_ostream<char,struct
std::char_traits<char> > &,class vtkIndent)"
(__imp_?PrintSelf at vtkSQLQuery@@UAEXAAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
referenced in function "public: virtual void __thiscall
vtkQtSQLQuery::PrintSelf(class std::basic_ostream<char,struct
std::char_traits<char> > &,class vtkIndent)"
(?PrintSelf at vtkQtSQLQuery@@UAEXAAV?$basic_ostream at DU?$char_traits at D@std@@@std@@VvtkIndent@@@Z)
13>vtkQtSQLQuery.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) protected: virtual __thiscall
vtkSQLQuery::~vtkSQLQuery(void)" (__imp_??1vtkSQLQuery@@MAE at XZ)
referenced in function __unwindfunclet$??0vtkQtSQLQuery@@IAE at XZ$0
13>vtkQtSQLQuery.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) protected: __thiscall
vtkSQLQuery::vtkSQLQuery(void)" (__imp_??0vtkSQLQuery@@IAE at XZ)
referenced in function "protected: __thiscall
vtkQtSQLQuery::vtkQtSQLQuery(void)" (??0vtkQtSQLQuery@@IAE at XZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::IsActive(void)"
(?IsActive at vtkSQLQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual void __thiscall
vtkRowQuery::SetCaseSensitiveFieldNames(bool)"
(?SetCaseSensitiveFieldNames at vtkRowQuery@@UAEX_N at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkRowQuery::GetCaseSensitiveFieldNames(void)"
(?GetCaseSensitiveFieldNames at vtkRowQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual void __thiscall
vtkRowQuery::CaseSensitiveFieldNamesOn(void)"
(?CaseSensitiveFieldNamesOn at vtkRowQuery@@UAEXXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual void __thiscall
vtkRowQuery::CaseSensitiveFieldNamesOff(void)"
(?CaseSensitiveFieldNamesOff at vtkRowQuery@@UAEXXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::SetQuery(char const *)"
(?SetQuery at vtkSQLQuery@@UAE_NPBD at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual char const * __thiscall vtkSQLQuery::GetQuery(void)"
(?GetQuery at vtkSQLQuery@@UAEPBDXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BeginTransaction(void)"
(?BeginTransaction at vtkSQLQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::CommitTransaction(void)"
(?CommitTransaction at vtkSQLQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::RollbackTransaction(void)"
(?RollbackTransaction at vtkSQLQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkSQLDatabase * __thiscall
vtkSQLQuery::GetDatabase(void)"
(?GetDatabase at vtkSQLQuery@@UAEPAVvtkSQLDatabase@@XZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,void
const *,unsigned int)" (?BindParameter at vtkSQLQuery@@UAE_NHPBXI at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,class
vtkVariant)" (?BindParameter at vtkSQLQuery@@UAE_NHVvtkVariant@@@Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,class
vtkStdString const &)"
(?BindParameter at vtkSQLQuery@@UAE_NHABVvtkStdString@@@Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,char
const *,unsigned int)" (?BindParameter at vtkSQLQuery@@UAE_NHPBDI at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,char
const *)" (?BindParameter at vtkSQLQuery@@UAE_NHPBD at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,double)"
(?BindParameter at vtkSQLQuery@@UAE_NHN at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,float)"
(?BindParameter at vtkSQLQuery@@UAE_NHM at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,__int64)"
(?BindParameter at vtkSQLQuery@@UAE_NH_J at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,unsigned __int64)"
(?BindParameter at vtkSQLQuery@@UAE_NH_K at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,long)"
(?BindParameter at vtkSQLQuery@@UAE_NHJ at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,int)"
(?BindParameter at vtkSQLQuery@@UAE_NHH at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,short)"
(?BindParameter at vtkSQLQuery@@UAE_NHF at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall vtkSQLQuery::BindParameter(int,signed
char)" (?BindParameter at vtkSQLQuery@@UAE_NHC at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,unsigned long)"
(?BindParameter at vtkSQLQuery@@UAE_NHK at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,unsigned int)"
(?BindParameter at vtkSQLQuery@@UAE_NHI at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,unsigned short)"
(?BindParameter at vtkSQLQuery@@UAE_NHG at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::BindParameter(int,unsigned char)"
(?BindParameter at vtkSQLQuery@@UAE_NHE at Z)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual bool __thiscall
vtkSQLQuery::ClearParameterBindings(void)"
(?ClearParameterBindings at vtkSQLQuery@@UAE_NXZ)
13>vtkQtSQLQuery.obj : error LNK2001: unresolved external symbol
"public: virtual class vtkStdString __thiscall
vtkSQLQuery::EscapeString(class vtkStdString,bool)"
(?EscapeString at vtkSQLQuery@@UAE?AVvtkStdString@@V2 at _N@Z)



More information about the vtkusers mailing list