[vtkusers] Building VTK with MinGW
Brett Simmers
swtaarrs at comcast.net
Tue Oct 14 17:41:01 EDT 2003
Hello,
I've successfully built VTK with msvc.net 2003, and now I'm trying to
build it with Mingw (3.3.1). I've searched these mailing lists and
google, and it looks like the best way is to use CMakeSetup to generate
Unix makefiles, so that's what I'm doing. After manually editing some
of the generated makefiles, I managed to get all of the dlls in the
"Utilities" folder (zlib, jpg, tiff, etc) and vtkCommon.dll built, but I
get all sorts of undefined reference errors while linking
vtkFiltering.dll. Here are a few lines, the total is many hundreds of
lines:
Building shared library
C:/cygwin/home/Brett/mingw/vtk-build/bin/vtkFiltering.dll...
vtkCardinalSpline.o(.text+0xc3):vtkCardinalSpline.cxx: undefined
reference to `_
imp___ZN16vtkObjectFactory14CreateInstanceEPKc'
vtkCardinalSpline.o(.text+0xe9):vtkCardinalSpline.cxx: undefined
reference to `_
imp___ZN9vtkObjectnwEj'
vtkCardinalSpline.o(.text+0x2cf):vtkCardinalSpline.cxx: undefined
reference to `
_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
vtkCardinalSpline.o(.text+0x3bf):vtkCardinalSpline.cxx: undefined
reference to `
_imp___ZN9vtkObject11HasObserverEPKc'
vtkCardinalSpline.o(.text+0x436):vtkCardinalSpline.cxx: undefined
reference to `
_imp___ZN9vtkObject12BreakOnErrorEv'
vtkCardinalSpline.o(.rdata$_ZTV17vtkCardinalSpline+0x20):vtkCardinalSpline.cxx:
undefined reference to `vtkObject::UnRegister(vtkObjectBase*)'
vtkCardinalSpline.o(.rdata$_ZTV17vtkCardinalSpline+0x34):vtkCardinalSpline.cxx:
undefined reference to `vtkObject::DebugOn()'
vtkCardinalSpline.o(.rdata$_ZTV17vtkCardinalSpline+0x38):vtkCardinalSpline.cxx:
undefined reference to `vtkObject::DebugOff()'
vtkCardinalSpline.o(.rdata$_ZTV17vtkCardinalSpline+0x3c):vtkCardinalSpline.cxx:
undefined reference to `vtkObject::Modified()'
vtkCardinalSpline.o(.rdata$_ZTV17vtkCardinalSpline+0x44):vtkCardinalSpline.cxx:
undefined reference to `vtkObject::Register(vtkObjectBase*)'
vtkCardinalSpline.o(.text$_ZN9vtkSpline13SetClampValueEi+0x43):vtkCardinalSpline
.cxx: undefined reference to
`_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
vtkCardinalSpline.o(.text$_ZN9vtkSpline13GetClampValueEv+0x43):vtkCardinalSpline
.cxx: undefined reference to
`_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
vtkCardinalSpline.o(.text$_ZN9vtkSpline9SetClosedEi+0x43):vtkCardinalSpline.cxx:
undefined reference to `_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
vtkCardinalSpline.o(.text$_ZN9vtkSpline9GetClosedEv+0x43):vtkCardinalSpline.cxx:
undefined reference to `_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
vtkCardinalSpline.o(.text$_ZN9vtkSpline17SetLeftConstraintEi+0x46):vtkCardinalSp
line.cxx: undefined reference to
`_imp___ZN9vtkObject23GetGlobalWarningDisplayEv'
Anyway, the impression I got from these errors was that vtkCommon.a (or
similar) was supposed to be built for linking the other dlls, but it
doesn't exist (there aren't any *.a files at all in my vtk directory).
Does anyone know how I could manually build the library? I've tried a
few little things but nothing has worked.
Thanks,
Brett Simmers
swtaarrs at comcast.net
More information about the vtkusers
mailing list