RE: [ROOT] root dictionaries in .NET

From: Philippe Canal (pcanal@fnal.gov)
Date: Tue Mar 30 2004 - 01:50:26 MEST


Hi John,

You are missing the linking to your own dictionaries.

Cheers,
Philippe.

-----Original Message-----
From: Dr. John Krane [mailto:jkrane@netzero.com]
Sent: Monday, March 29, 2004 5:48 PM
To: Philippe Canal
Cc: roottalk@pcroot.cern.ch
Subject: Re: [ROOT] root dictionaries in .NET


Hi Philippe, thanks for your response.  Now there is no spaces in the
TEMP environmental variable, and I have moved my source and headers to a
no-space-in-name directory.  Now I get dozens of problems like:

TArrayQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TArrayQ::Streamer(class TBuffer &)"
(?Streamer@TArrayQ@@UAEXAAVTBuffer@@@Z)

Ack!  I have successfully built in Linux, but in VC++ I'm getting lots
of these streamer problems.  The rest of the 34 errors are below, just
for fun.  It looks like I'm not including some vital library, but
following Francois-Xavier, I'm linking in the whole world with
"$(ROOTSYS)\lib\*.lib" in the additional dependencies box.

Any ideas what I'm doing wrong?

    - John

--
TVectorQ: Building ROOT dictionary
TMatrixQUtils: building ROOT dictionary
TMatrixQ: Building ROOT dictionary
TArrayQ: building ROOT dictionary
Compiling...
stdafx.cpp
Compiling...
root_extend.cpp
TVectorQ.cpp
TMatrixQUtils.cpp
TMatrixQ.cpp
TArrayQ.cpp
Generating Code...
Linking...
TArrayQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TArrayQ::Streamer(class TBuffer &)"
(?Streamer@TArrayQ@@UAEXAAVTBuffer@@@Z)
TArrayQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TArrayQ::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TArrayQ@@UAEXAAVTMemberInspector@@PAD@Z)
TArrayQ.obj : error LNK2019: unresolved external symbol "public: static
class TClass * __cdecl TArrayQ::Class(void)"
(?Class@TArrayQ@@SAPAVTClass@@XZ) referenced in function "public: virtual
class TClass * __thiscall TArrayQ::IsA(void)const "
(?IsA@TArrayQ@@UBEPAVTClass@@XZ)
TArrayQ.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class TArrayQ
const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTArrayQ@@@Z)
referenced in function _$E1
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TVectorQ::Streamer(class TBuffer &)"
(?Streamer@TVectorQ@@UAEXAAVTBuffer@@@Z)
TVectorQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TVectorQ::Streamer(class TBuffer &)"
(?Streamer@TVectorQ@@UAEXAAVTBuffer@@@Z)
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TVectorQ::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TVectorQ@@UAEXAAVTMemberInspector@@PAD@Z)
TVectorQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TVectorQ::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TVectorQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQ.obj : error LNK2019: unresolved external symbol "public: static
class TClass * __cdecl TVectorQ::Class(void)"
(?Class@TVectorQ@@SAPAVTClass@@XZ) referenced in function "public: virtual
class TClass * __thiscall TVectorQ::IsA(void)const "
(?IsA@TVectorQ@@UBEPAVTClass@@XZ)
TVectorQ.obj : error LNK2001: unresolved external symbol "public: static
class TClass * __cdecl TVectorQ::Class(void)"
(?Class@TVectorQ@@SAPAVTClass@@XZ)
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TMatrixQRow::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TMatrixQRow@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQ.obj : error LNK2019: unresolved external symbol "public: static
class TClass * __cdecl TMatrixQRow::Class(void)"
(?Class@TMatrixQRow@@SAPAVTClass@@XZ) referenced in function "public:
virtual class TClass * __thiscall TMatrixQRow::IsA(void)const "
(?IsA@TMatrixQRow@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
static class TClass * __cdecl TMatrixQRow::Class(void)"
(?Class@TMatrixQRow@@SAPAVTClass@@XZ)
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TMatrixQDiag::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TMatrixQDiag@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQ.obj : error LNK2019: unresolved external symbol "public: static
class TClass * __cdecl TMatrixQDiag::Class(void)"
(?Class@TMatrixQDiag@@SAPAVTClass@@XZ) referenced in function "public:
virtual class TClass * __thiscall TMatrixQDiag::IsA(void)const "
(?IsA@TMatrixQDiag@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
static class TClass * __cdecl TMatrixQDiag::Class(void)"
(?Class@TMatrixQDiag@@SAPAVTClass@@XZ)
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TMatrixQ::Streamer(class TBuffer &)"
(?Streamer@TMatrixQ@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall TMatrixQ::Streamer(class TBuffer &)"
(?Streamer@TMatrixQ@@UAEXAAVTBuffer@@@Z)
TMatrixQ.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall TMatrixQ::ShowMembers(class TMemberInspector &,char *)"
(?ShowMembers@TMatrixQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall TMatrixQ::ShowMembers(class TMemberInspector &,char
*)" (?ShowMembers@TMatrixQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQ.obj : error LNK2019: unresolved external symbol "public: static
class TClass * __cdecl TMatrixQ::Class(void)"
(?Class@TMatrixQ@@SAPAVTClass@@XZ) referenced in function "public: virtual
class TClass * __thiscall TMatrixQ::IsA(void)const "
(?IsA@TMatrixQ@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
static class TClass * __cdecl TMatrixQ::Class(void)"
(?Class@TMatrixQ@@SAPAVTClass@@XZ)
TMatrixQ.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class TMatrixQ
const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTMatrixQ@@@Z)
referenced in function _$E1
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall TLazyMatrixQ::Streamer(class TBuffer &)"
(?Streamer@TLazyMatrixQ@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall TLazyMatrixQ::ShowMembers(class TMemberInspector
&,char *)" (?ShowMembers@TLazyMatrixQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "public:
static class TClass * __cdecl TLazyMatrixQ::Class(void)"
(?Class@TLazyMatrixQ@@SAPAVTClass@@XZ) referenced in function "public:
virtual class TClass * __thiscall TLazyMatrixQ::IsA(void)const "
(?IsA@TLazyMatrixQ@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "public:
static class TClass * __cdecl TMatrixQColumn::Class(void)"
(?Class@TMatrixQColumn@@SAPAVTClass@@XZ) referenced in function "public:
virtual void __thiscall TMatrixQColumn::Streamer(class TBuffer &)"
(?Streamer@TMatrixQColumn@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "public:
static class TClass * __cdecl TMatrixQFlat::Class(void)"
(?Class@TMatrixQFlat@@SAPAVTClass@@XZ) referenced in function "public:
virtual void __thiscall TMatrixQFlat::Streamer(class TBuffer &)"
(?Streamer@TMatrixQFlat@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall THaarMatrixQ::Streamer(class TBuffer &)"
(?Streamer@THaarMatrixQ@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall THaarMatrixQ::ShowMembers(class TMemberInspector
&,char *)" (?ShowMembers@THaarMatrixQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "public:
static class TClass * __cdecl THaarMatrixQ::Class(void)"
(?Class@THaarMatrixQ@@SAPAVTClass@@XZ) referenced in function "public:
virtual class TClass * __thiscall THaarMatrixQ::IsA(void)const "
(?IsA@THaarMatrixQ@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall THilbertMatrixQ::Streamer(class TBuffer &)"
(?Streamer@THilbertMatrixQ@@UAEXAAVTBuffer@@@Z)
TMatrixQUtils.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall THilbertMatrixQ::ShowMembers(class TMemberInspector
&,char *)" (?ShowMembers@THilbertMatrixQ@@UAEXAAVTMemberInspector@@PAD@Z)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "public:
static class TClass * __cdecl THilbertMatrixQ::Class(void)"
(?Class@THilbertMatrixQ@@SAPAVTClass@@XZ) referenced in function "public:
virtual class TClass * __thiscall THilbertMatrixQ::IsA(void)const "
(?IsA@THilbertMatrixQ@@UBEPAVTClass@@XZ)
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
TLazyMatrixQ const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTLazyMatrixQ@@@Z)
referenced in function _$E1
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
THaarMatrixQ const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTHaarMatrixQ@@@Z)
referenced in function _$E3
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
THilbertMatrixQ const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTHilbertMatrixQ@@@Z
) referenced in function _$E5
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
TMatrixQRow const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTMatrixQRow@@@Z)
referenced in function _$E7
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
TMatrixQColumn const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTMatrixQColumn@@@Z)
referenced in function _$E9
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
TMatrixQDiag const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTMatrixQDiag@@@Z)
referenced in function _$E11
TMatrixQUtils.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class
TMatrixQFlat const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTMatrixQFlat@@@Z)
referenced in function _$E13
TVectorQ.obj : error LNK2019: unresolved external symbol "class
ROOT::TGenericClassInfo * __cdecl ROOT::GenerateInitInstance(class TVectorQ
const *)"
(?GenerateInitInstance@ROOT@@YAPAVTGenericClassInfo@1@PBVTVectorQ@@@Z)
referenced in function _$E1
Release/root_extend.dll : fatal error LNK1120: 34 unresolved externals



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET