View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0005791VTK(No Category)public2007-09-26 22:462011-01-13 17:00
ReporterHans Johnson 
Assigned ToBrad King 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0005791: Intel compiler link failure
DescriptionRecent changes

/scratch/hjohnson/src/brains2/iplFreeware/icc/FAST_64_64/VTK/bin/libvtkCommon.a(vtkCharArray.o)(.gnu.linkonce.t._ZN20vtkDataArrayTemplateIcE11LookupValueE10vtkVariant[.gnu.linkonce.t._ZN20vtkDataArrayTemplateIcE11LookupValueE10vtkVariant]+0x35): In function `vtkDataArrayTemplate<char>::LookupValue(vtkVariant)':
: undefined reference to `char vtkVariant::ToNumeric<char>(bool*, char*) const'
/scratch/hjohnson/src/brains2/iplFreeware/icc/FAST_64_64/VTK/bin/libvtkCommon.a(vtkCharArray.o)(.gnu.linkonce.t._ZN20vtkDataArrayTemplateIcE11LookupValueE10vtkVariantP9vtkIdList[.gnu.linkonce.t._ZN20vtkDataArrayTemplateIcE11LookupValueE10vtkVariantP9vtkIdList]+0x38): In function `vtkDataArrayTemplate<char>::LookupValue(vtkVariant, vtkIdList*)':
: undefined reference to `char vtkVariant::ToNumeric<char>(bool*, char*) const'
/scratch/hjohnson/src/brains2/iplFreeware/icc/FAST_64_64/VTK/bin/libvtkCommon.a(vtkDoubleArray.o)(.gnu.linkonce.t._ZN20vtkDataArrayTemplateIdE11LookupValueE10vtkVariant[.gnu.linkonce.t._ZN20vtkDataArrayTemplateIdE11LookupValueE10vtkVariant]+0x35): In function `vtkDataArrayTemplate<double>::LookupValue(vtkVariant)':
Additional InformationI think that the changes made
for VTK/Common/vtkDataArray.cxx between version 1.78 and 1.79 caused the link errors to start.

TagsNo tags attached.
Project
Type
Attached Files

 Relationships

  Notes
(0010406)
Brad King (developer)
2008-02-06 19:03

Try adding these lines to the bottom of vtkVariant.cxx:

#define vtkVariantToNumericInstantiateMacro(x) \
  template x vtkVariant::ToNumeric< x >(bool*, x*) const

vtkVariantToNumericInstantiateMacro(char);
vtkVariantToNumericInstantiateMacro(float);
vtkVariantToNumericInstantiateMacro(double);
vtkVariantToNumericInstantiateMacro(unsigned char);
vtkVariantToNumericInstantiateMacro(signed char);
vtkVariantToNumericInstantiateMacro(short);
vtkVariantToNumericInstantiateMacro(unsigned short);
vtkVariantToNumericInstantiateMacro(int);
vtkVariantToNumericInstantiateMacro(unsigned int);
vtkVariantToNumericInstantiateMacro(long);
vtkVariantToNumericInstantiateMacro(unsigned long);

#if defined(VTK_TYPE_USE___INT64)
vtkVariantToNumericInstantiateMacro(__int64);
vtkVariantToNumericInstantiateMacro(unsigned __int64);
#endif

#if defined(VTK_TYPE_USE_LONG_LONG)
vtkVariantToNumericInstantiateMacro(long long);
vtkVariantToNumericInstantiateMacro(unsigned long long);
#endif
(0010872)
Hans Johnson (reporter)
2008-03-20 15:20

Brad,

THIS WORKED! I will perform extensive testing on all my platforms tonight.

Thanks,

Hans
(0010889)
Brad King (developer)
2008-03-24 11:01

Okay, I've applied the changes

/cvsroot/VTK/VTK/Common/vtkVariant.cxx,v <-- Common/vtkVariant.cxx
new revision: 1.21; previous revision: 1.20

 Issue History
Date Modified Username Field Change
2007-09-26 22:46 Hans Johnson New Issue
2008-02-06 09:45 Jeff Baumes Status backlog => tabled
2008-02-06 09:45 Jeff Baumes Assigned To => Brad King
2008-02-06 19:03 Brad King Note Added: 0010406
2008-03-20 15:20 Hans Johnson Note Added: 0010872
2008-03-24 11:01 Brad King Status tabled => closed
2008-03-24 11:01 Brad King Note Added: 0010889
2008-03-24 11:01 Brad King Resolution open => fixed
2011-01-13 17:00 Source_changeset_attached => VTK master a2bd8391
2011-01-13 17:00 Source_changeset_attached => VTK master 020ef709
2011-06-16 13:11 Zack Galbreath Category => (No Category)


Copyright © 2000 - 2018 MantisBT Team