From help-octave-request at bevo dot che dot wisc dot edu Wed May 16 22:28:20 2001 Subject: mkoctfile-2.1.34 gives ld errors AIX 4.3.2/gcc-2.95.2 From: "A. Danial" To: help-octave at bevo dot che dot wisc dot edu Date: Wed, 16 May 2001 20:26:37 -0700 I built octave 2.1.34 with gcc 2.95.2 on an RS/6000 AIX 4.3.2 box, and octave itself runs well. When I try to build the example function oregonator.oct with mkoctfile, however, I get load errors: /tmp> mkoctfile oregonator.cc ld: 0711-317 ERROR: Undefined symbol: error_state ld: 0711-317 ERROR: Undefined symbol: octave_value::~octave_value(void) ld: 0711-317 ERROR: Undefined symbol: Array::~Array(void) ld: 0711-317 ERROR: Undefined symbol: .check_version(basic_string octave GNU Octave, version 2.1.34 (powerpc-ibm-aix4.3.2.0). Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 John W. Eaton. This is free software with ABSOLUTELY NO WARRANTY. For details, type `warranty'. *** This is a development version of Octave. Development releases *** are provided for people who want to help test, debug, and improve *** Octave. *** *** If you want a stable, well-tested version of Octave, you should be *** using one of the stable releases (when this development release *** was made, the latest stable version was 2.0.16). EDITOR = vi octave:1> octave_config_info ("dld") ans = 1 Looks good; "ans = 1" leads me to believe dynamic loading works. Following a suggestion jwe made a while ago on this list I checked to see if my g++ recognizes -rdynamic: /tmp> g++ -rdynamic hello.cc g++: unrecognized option `-rdynamic' No, it doesn't. So now I wonder why octave_config_info("dld") says dynamic loading is supported but g++ does not recognize -rdynamic? Is this a discrepancy? Am I correct in assuming I need to fix my g++ installation to get it to recognize -rdynamic before I can expect mkoctfile to work? If this is the problem, does anyone have suggestions on how to get a proper build of g++ on an AIX system? -- Al ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------