[great-users] Linking Problem

Joe Porter joe.porter at gmail.com
Mon Aug 25 16:54:02 CDT 2008


I have my own code referenced from a UserCodeLibrary.  It was carefully
built as a static library, with the Multi-Threaded runtime library and all
default libraries excluded.  It also has a dependency on another static
library (exactly one) which was built with the exact same settings.  When I
run the GR engine, I get errors regarding default libraries (MSVCRT, etc...)
and duplicate symbols.  Has anyone seen this before? -- I assume it's
something simple that I can't find.

Thanks,
-Joe


C:\Program Files\ISIS\GReAT\tmp>set MPCFILE="SchedGen_2_ESMoL-gr.mpc"

C:\Program Files\ISIS\GReAT\tmp>set
MAKEFILE="Makefile.SchedGen_2_ESMoL_gr.mak"


C:\Program Files\ISIS\GReAT\tmp>set NMAKE_OPTS="Win32 Release"

C:\Program Files\ISIS\GReAT\tmp>set TARGET_DIR=.

C:\Program Files\ISIS\GReAT\tmp>IF "" == "" GOTO SkipTargetDir

C:\Program Files\ISIS\GReAT\tmp>echo on

C:\Program Files\ISIS\GReAT\tmp>call "C:\Program Files\Microsoft Visual
Studio 8
\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2005 x86 tools.

C:\Program Files\ISIS\GReAT\tmp>if 0 NEQ 0 goto VCERROR

C:\Program Files\ISIS\GReAT\tmp>"C:\Program
Files\ISIS\UDM\3rdparty\mpc\mpc.exe"
 -type nmake -into . "SchedGen_2_ESMoL-gr.mpc"
Generating 'nmake' output using SchedGen_2_ESMoL-gr.mpc
Generation Time: 0s

C:\Program Files\ISIS\GReAT\tmp>if 0 NEQ 0 goto MPCERROR

C:\Program Files\ISIS\GReAT\tmp>echo on

C:\Program Files\ISIS\GReAT\tmp>cd /D .

C:\Program Files\ISIS\GReAT\tmp>nmake.exe -f
"Makefile.SchedGen_2_ESMoL_gr.mak"
 CFG="Win32 Release" all

Microsoft (R) Program Maintenance Utility Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

Warning: cannot find Makefile.SchedGen_2_ESMoL_gr.dep
        cl.exe /Zc:wchar_t /nologo /O2 /W3 /EHsc /MD /GR /I
"C:\src\svn\HCDDES\t
runk\PF_CodeGen\SchedGen" /I "C:\Program Files\ISIS\UDM\include" /I
"C:\src\svn\
HCDDES\trunk\PF_CodeGen\SchedGen\Udm" /D NDEBUG /D WIN32 /D _WINDOWS /D
UDM_DYNA
MIC_LINKING /FD /c
/Fo"Release\SchedGen_2_ESMoL_gr\I386\C\src\svn\HCDDES\trunk\P
F_CodeGen\SchedGen\Udm\CrossLinks.obj"
"C:\src\svn\HCDDES\trunk\PF_CodeGen\Sched
Gen\Udm\CrossLinks.cpp"
CrossLinks.cpp
        cl.exe /Zc:wchar_t /nologo /O2 /W3 /EHsc /MD /GR /I
"C:\src\svn\HCDDES\t
runk\PF_CodeGen\SchedGen" /I "C:\Program Files\ISIS\UDM\include" /I
"C:\src\svn\
HCDDES\trunk\PF_CodeGen\SchedGen\Udm" /D NDEBUG /D WIN32 /D _WINDOWS /D
UDM_DYNA
MIC_LINKING /FD /c
/Fo"Release\SchedGen_2_ESMoL_gr\I386\C\src\svn\HCDDES\trunk\P
F_CodeGen\SchedGen\Udm\ESMoL.obj"
"C:\src\svn\HCDDES\trunk\PF_CodeGen\SchedGen\U
dm\ESMoL.cpp"
ESMoL.cpp
        cl.exe /Zc:wchar_t /nologo /O2 /W3 /EHsc /MD /GR /I
"C:\src\svn\HCDDES\t
runk\PF_CodeGen\SchedGen" /I "C:\Program Files\ISIS\UDM\include" /I
"C:\src\svn\
HCDDES\trunk\PF_CodeGen\SchedGen\Udm" /D NDEBUG /D WIN32 /D _WINDOWS /D
UDM_DYNA
MIC_LINKING /FD /c
/Fo"Release\SchedGen_2_ESMoL_gr\I386\C\src\svn\HCDDES\trunk\P
F_CodeGen\SchedGen\Udm\SchedGen_2_ESMoL_2_ESMoL_2_ESMoL_2_ESMoLb_2_ESMoL_2_ESMoL
.obj"
"C:\src\svn\HCDDES\trunk\PF_CodeGen\SchedGen\Udm\SchedGen_2_ESMoL_2_ESMoL_
2_ESMoL_2_ESMoLb_2_ESMoL_2_ESMoL.cpp"
SchedGen_2_ESMoL_2_ESMoL_2_ESMoL_2_ESMoLb_2_ESMoL_2_ESMoL.cpp
NMAKE : warning U4004: too many rules for target
'"Release\SchedGen_2_ESMoL_gr\I
386\SchedGen_2_ESMoL-gr.obj"'
        cl.exe /Zc:wchar_t /nologo /O2 /W3 /EHsc /MD /GR /I
"C:\src\svn\HCDDES\t
runk\PF_CodeGen\SchedGen" /I "C:\Program Files\ISIS\UDM\include" /I
"C:\src\svn\
HCDDES\trunk\PF_CodeGen\SchedGen\Udm" /D NDEBUG /D WIN32 /D _WINDOWS /D
UDM_DYNA
MIC_LINKING /FD /c
/Fo"Release\SchedGen_2_ESMoL_gr\I386\SchedGen_2_ESMoL-gr.obj"
 "SchedGen_2_ESMoL-gr.cpp"
SchedGen_2_ESMoL-gr.cpp
        cl.exe /Zc:wchar_t /nologo /O2 /W3 /EHsc /MD /GR /I
"C:\src\svn\HCDDES\t
runk\PF_CodeGen\SchedGen" /I "C:\Program Files\ISIS\UDM\include" /I
"C:\src\svn\
HCDDES\trunk\PF_CodeGen\SchedGen\Udm" /D NDEBUG /D WIN32 /D _WINDOWS /D
UDM_DYNA
MIC_LINKING /FD /c
/Fo"Release\SchedGen_2_ESMoL_gr\I386\SchedGen_2_ESMoL-gr_geno
ps.obj" "SchedGen_2_ESMoL-gr_genops.cpp"
SchedGen_2_ESMoL-gr_genops.cpp
        link.exe @C:\DOCUME~1\jporter\LOCALS~1\Temp\nm11C.tmp
Release\SchedGen_2_ESMoL_gr\I386\SchedGen_2_ESMoL-gr.obj : warning LNK4042:
obje
ct specified more than once; extras ignored
SchedGenLib.lib(localLog.obj) : MSIL .netmodule or module compiled with /GL
foun
d; restarting link with /LTCG; add /LTCG to the link command line to improve
lin
ker performance
Release\SchedGen_2_ESMoL_gr\I386\SchedGen_2_ESMoL-gr.obj : warning LNK4042:
obje
ct specified more than once; extras ignored
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall
std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char>
>::~basic_string<c
har,struct std::char_traits<char>,class std::allocator<char> >(void)"
(??1?$basi
c_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at XZ) already
defined i
n SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall
std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >(char const *)"
(??
0?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at PBD@Z)
already
 defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall
std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >(class
std::basic_s
tring<char,struct std::char_traits<char>,class std::allocator<char> > const
&)"
(??0?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at ABV01@@Z)
a
lready defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: class
std::basic_string<char,
struct std::char_traits<char>,class std::allocator<char> > & __thiscall
std::bas
ic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::opera
tor=(class std::basic_string<char,struct std::char_traits<char>,class
std::alloc
ator<char> > const &)" (??4?$basic_string at DU?$char_traits at D@std@
@V?$allocator at D@
2@@std@@QAEAAV01 at ABV01@@Z) already defined in SchedGenLib.lib(schedGen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall
std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char>
>::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >(void)"
(??0?$basic
_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at XZ) already
defined in
 SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "class
std::basic_ostream<char,struct
std::char_traits<char> > & __cdecl std::operator<<<char,struct
std::char_traits<
char>,class std::allocator<char> >(class std::basic_ostream<char,struct
std::cha
r_traits<char> > &,class std::basic_string<char,struct
std::char_traits<char>,cl
ass std::allocator<char> > const &)" (??$?6DU?$char_traits at D@std@
@V?$allocator at D
@1@@std@@YAAAV?$basic_ostream at DU?$char_traits at D@std@@@0 at AAV10
@ABV?$basic_string@
DU?$char_traits at D@std@@V?$allocator at D@2@@0@@Z) already defined in
SchedGenLib.li
b(schedGen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "bool __cdecl
std::operator<<char,stru
ct std::char_traits<char>,class std::allocator<char> >(class
std::basic_string<c
har,struct std::char_traits<char>,class std::allocator<char> > const &,class
std
::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
> c
onst &)" (??$?MDU?$char_traits at D@std@@V?$allocator at D@1@@std@
@YA_NABV?$basic_stri
ng at DU?$char_traits at D@std@@V?$allocator at D@2@@0 at 0@Z) already defined in
SchedGenLi
b.lib(schedGen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: class
std::basic_ostream<char
,struct std::char_traits<char> > & __thiscall std::basic_ostream<char,struct
std
::char_traits<char> >::flush(void)" (?flush@?$basic_ostream at DU
?$char_traits at D@st
d@@@std@@QAEAAV12 at XZ) already defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: void __thiscall
std::basic_os
tream<char,struct std::char_traits<char> >::_Osfx(void)" (?_Osfx@
?$basic_ostream
@DU?$char_traits at D@std@@@std@@QAEXXZ) already defined in
SchedGenLib.lib(localLo
g.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: void __thiscall
std::basic_io
s<char,struct std::char_traits<char> >::setstate(int,bool)" (?setstate@
?$basic_i
os at DU?$char_traits at D@std@@@std@@QAEXH_N at Z) already defined in
SchedGenLib.lib(lo
calLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: int __thiscall
std::basic_str
eambuf<char,struct std::char_traits<char> >::sputn(char const *,int)"
(?sputn@?$
basic_streambuf at DU?$char_traits at D@std@@@std@@QAEHPBDH at Z) already defined in
Sche
dGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: int __thiscall
std::basic_str
eambuf<char,struct std::char_traits<char> >::sputc(char)" (?sputc@
?$basic_stream
buf at DU?$char_traits at D@std@@@std@@QAEHD at Z) already defined in
SchedGenLib.lib(loc
alLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: void __thiscall
std::basic_os
tringstream<char,struct std::char_traits<char>,class std::allocator<char>
>::`vb
ase destructor'(void)" (??_D?$basic_ostringstream at DU?$char_traits at D@std@
@V?$allo
cator at D@2@@std@@QAEXXZ) already defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "class
std::basic_string<char,struct s
td::char_traits<char>,class std::allocator<char> > __cdecl
std::operator+<char,s
truct std::char_traits<char>,class std::allocator<char> >(class
std::basic_strin
g<char,struct std::char_traits<char>,class std::allocator<char> > const
&,char c
onst *)" (??$?HDU?$char_traits at D@std@@V?$allocator at D@1@@std@
@YA?AV?$basic_string
@DU?$char_traits at D@std@@V?$allocator at D@2@@0 at ABV10@PBD at Z) already defined in
Sche
dGenLib.lib(schedGen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: class
std::basic_string<char,
struct std::char_traits<char>,class std::allocator<char> > __thiscall
std::basic
_ostringstream<char,struct std::char_traits<char>,class std::allocator<char>
>::
str(void)const " (?str@?$basic_ostringstream at DU?$char_traits at D@std@
@V?$allocator
@D at 2@@std@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@
@2 at XZ) a
lready defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall
std::basic_ostring
stream<char,struct std::char_traits<char>,class std::allocator<char>
>::basic_os
tringstream<char,struct std::char_traits<char>,class std::allocator<char>
>(int)
" (??0?$basic_ostringstream at DU?$char_traits at D@std@@V?$allocator at D@2@@std@
@QAE at H@
Z) already defined in SchedGenLib.lib(localLog.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: void __thiscall
std::basic_of
stream<char,struct std::char_traits<char> >::close(void)" (?close@
?$basic_ofstre
am at DU?$char_traits at D@std@@@std@@QAEXXZ) already defined in
SchedGenLib.lib(sched
Gen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: class
std::basic_string<char,
struct std::char_traits<char>,class std::allocator<char> > & __thiscall
std::bas
ic_string<char,struct std::char_traits<char>,class std::allocator<char>
>::opera
tor+=(char const *)" (??Y?$basic_string at DU?$char_traits at D@std@
@V?$allocator at D@2@
@std@@QAEAAV01 at PBD@Z) already defined in SchedGenLib.lib(schedGen.obj)
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: void __thiscall
std::basic_of
stream<char,struct std::char_traits<char> >::`vbase destructor'(void)"
(??_D?$ba
sic_ofstream at DU?$char_traits at D@std@@@std@@QAEXXZ) already defined in
SchedGenLib
.lib(schedGen.obj)
libcpmt.lib(locale0.obj) : error LNK2005: "private: static class
std::locale::_L
ocimp * __cdecl std::locale::_Getgloballocale(void)"
(?_Getgloballocale at locale@s
td@@CAPAV_Locimp at 12@XZ) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(locale0.obj) : error LNK2005: "private: static void __cdecl
std::loc
ale::facet::facet_Register(class std::locale::facet *)"
(?facet_Register at facet@l
ocale at std@@CAXPAV123@@Z) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(locale0.obj) : error LNK2005: "public: static void __cdecl
std::_Loc
info::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor at _Locinfo@std
@@SAXPAV
12@@Z) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(locale0.obj) : error LNK2005: "private: static class
std::locale::_L
ocimp * __cdecl std::locale::_Init(void)" (?_Init at locale@std@
@CAPAV_Locimp at 12@XZ
) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(locale0.obj) : error LNK2005: "public: static void __cdecl
std::_Loc
info::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@
_Locinf
o at std@@SAXPAV12 at PBD@Z) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(ios.obj) : error LNK2005: "public: static void __cdecl
std::ios_base
::_Addstd(class std::ios_base *)" (?_Addstd at ios_base@std@@SAXPAV12@@Z)
already d
efined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(ios.obj) : error LNK2005: "private: static void __cdecl
std::ios_bas
e::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor at ios_base@std@
@CAXPAV1
2@@Z) already defined in msvcprt.lib(MSVCP80.dll)
libcpmt.lib(xlock.obj) : error LNK2005: "public: __thiscall
std::_Lockit::_Locki
t(int)" (??0_Lockit at std@@QAE at H@Z) already defined in
msvcprt.lib(MSVCP80.dll)
libcpmt.lib(xlock.obj) : error LNK2005: "public: __thiscall
std::_Lockit::~_Lock
it(void)" (??1_Lockit at std@@QAE at XZ) already defined in
msvcprt.lib(MSVCP80.dll)
LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter_noinfo already
defin
ed in MSVCRT.lib(MSVCR80.dll)
LIBCMT.lib(lconv.obj) : error LNK2005: _localeconv already defined in
MSVCRT.lib
(MSVCR80.dll)
LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined
in MS
VCRT.lib(MSVCR80.dll)
LIBCMT.lib(tidtable.obj) : error LNK2005: __encoded_null already defined in
MSVC
RT.lib(MSVCR80.dll)
LIBCMT.lib(tidtable.obj) : error LNK2005: __decode_pointer already defined
in MS
VCRT.lib(MSVCR80.dll)
LIBCMT.lib(crtheap.obj) : error LNK2005: __malloc_crt already defined in
MSVCRT.
lib(MSVCR80.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in
MSVCRT.l
ib(MSVCR80.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in
MSVCRT.
lib(MSVCR80.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in
MSVCRT.lib(MS
VCR80.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in
MSVCRT.lib(MSVC
R80.dll)
LIBCMT.lib(winxfltr.obj) : error LNK2005: ___CppXcptFilter already defined
in MS
VCRT.lib(MSVCR80.dll)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in
MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in
MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in
MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in
MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)"
(?terminat
e@@YAXXZ) already defined in MSVCRT.lib(MSVCR80.dll)
   Creating library .\SchedGen_2_ESMoL-gr.lib and object
.\SchedGen_2_ESMoL-gr.e
xp
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other
libs; us
e /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other
libs; us
e /NODEFAULTLIB:library
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: bool __thiscall google::Template::Expand(class
std::bas
ic_string<char,struct std::char_traits<char>,class std::allocator<char> >
*,clas
s google::TemplateDictionary const *)const " (__imp_?Expand at Template@google@
@QBE
_NPAV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@
@PBVTemplateDic
tionary at 2@@Z)
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: static class google::Template * __cdecl
google::Templat
e::GetTemplate(class std::basic_string<char,struct
std::char_traits<char>,class
std::allocator<char> > const &,enum google::Strip)"
(__imp_?GetTemplate at Template
@google@@SAPAV12 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@
@std@
@W4Strip at 2@@Z)
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: class google::TemplateDictionary * __thiscall
google::T
emplateDictionary::AddSectionDictionary(class google::TemplateString)"
(__imp_?A
ddSectionDictionary at TemplateDictionary@google@@QAEPAV12 at VTemplateString@2@
@Z)
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: void __thiscall
google::TemplateDictionary::SetValue(cl
ass google::TemplateString,class google::TemplateString)"
(__imp_?SetValue at Templ
ateDictionary at google@@QAEXVTemplateString at 2@0 at Z)
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: __thiscall
google::TemplateDictionary::~TemplateDiction
ary(void)" (__imp_??1TemplateDictionary at google@@QAE at XZ)
SchedGenLib.lib(schedGen.obj) : error LNK2001: unresolved external symbol
"__dec
lspec(dllimport) public: __thiscall
google::TemplateDictionary::TemplateDictiona
ry(class std::basic_string<char,struct std::char_traits<char>,class
std::allocat
or<char> > const &,class google::UnsafeArena *)"
(__imp_??0TemplateDictionary at go
ogle@@QAE at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@
@PAVUns
afeArena at 1@@Z)
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
.\SchedGen_2_ESMoL-gr.dll : fatal error LNK1120: 7 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
8\VC\BIN\l
ink.exe"' : return code '0x460'
Stop.

C:\Program Files\ISIS\GReAT\tmp>if 2 NEQ 0 goto MKERROR

C:\Program Files\ISIS\GReAT\tmp>echo "ERROR: nmake.exe failed."
"ERROR: nmake.exe failed."

C:\Program Files\ISIS\GReAT\tmp>pause
Press any key to continue . . .
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.isis.vanderbilt.edu/pipermail/great-users/attachments/20080825/496911b3/attachment.html 


More information about the great-users mailing list