[netcdfgroup] Linking netcdf on AIX with g++ 4.2.0

Hello,
Several of us are stumped and hoping someone can help.
I'm getting errors linking to netcdf on AIX using g++ 4.2.0. Things compile fine, but I get undefined errors for ANY use of the classes in netcdfcpp.h (NcFile, NcVar, NcDim, etc...) To simplify debugging a small test program mimics our errors, so any fix to the simple test
program below most likely will fix our more complex code link elsewhere.....

#include <netcdf.hh>
int main( int argc, char ** argv )
{
NcFile file("out.txt", NcFile::Replace);
return 0;
}

compile works fine...
setenv OBJECT_MODE 32
g++ -o test.o -g -I/nco/ibm/wx15cp/netcdf32/include -c test.C
or
g++ -o test.o -g -fno-for-scope -fno-exceptions -ffriend-injection -Wno-write-strings -Wall -DKERNEL_WSIZE=32 -DLINUX_FILES=1 -DALLOW_2_DIGIT_YEAR -DXT_CODE -DFTN_APPEND_UNDERSCORE -D_REENTRANT -I/nco/ibm/wx15cp/netcdf32/include -c test.C

link has errors...
g++ -v -o test test.o -L/nco/ibm/wx15cp/netcdf32/lib -lnetcdf_c++ -lnetcdf
or
g++ -v -o test test.o -L/nco/ibm/wx15cp/netcdf32/lib -lnetcdf -lnetcdf_c++
gets these errors:
ld: 0711-317 ERROR: Undefined symbol: .NcFile::NcFile(char const*, NcFile::FileMode, unsigned long*, unsigned long, NcFile::FileFormat)
ld: 0711-317 ERROR: Undefined symbol: .NcFile::~NcFile()

as I mentioned before...
-exact same undefined errors for use of any of the classes in netcdfcpp.h
-using g++ 4.2.0 on AIX
-building 32 bit binary and trying to link to 32 bit netcdf lib....
-exact same errors using netcdf 3.6.3 as well as 4.0.1

Anyone seen this or conquered it?
Thanks for any help. It's much appreciated...

Tom




  • 2009 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: