[Octave compilation on macOS 11.2.2 with MacPorts 2.6.4 and GCC 10.2.0]

Maxim Abalenkov <[email protected]>
Newsgroups gmane.comp.gnu.octave.general
Message-ID <[email protected]>
Dear all,

I would like to compile GNU Octave from source code on a macOS BigSur 11.2.2. I obtained the source code from a GitHub repository: [email protected]:gnu-octave/octave.git. To compile and install Octave I follow the steps from Octave Wiki page: https://wiki.octave.org/Building <https://wiki.octave.org/Building>. After bootstrapping and changing into the newly created “build” directory. I configure the build with the following command:

../configure --prefix=/opt/octave-6.2.0 --includedir=/opt/local/include/ --disable-readline --without-qt --without-x

Unfortunately, the compilation fails with the following error:

  CXXLD    liboctave/liboctave.la
Undefined symbols for architecture x86_64:
  "_cgejsv_", referenced from:
      __ZN6octave4math3svdI18FloatComplexMatrixE5gejsvERcS4_S4_S4_S4_S4_iiPSt7complexIfEiPfS7_S7_iRSt6vectorIS6_SaIS6_EERiRS9_IiSaIiEESD_ in libnumeric.a(libnumeric_la-svd.o)
  "_iconv", referenced from:
      _iconv_carefully_1 in libgnu.a(striconveh.o)
      _mem_cd_iconveh_internal in libgnu.a(striconveh.o)
     (maybe you meant: _str_iconveh, _iconveh_close , _octave_iconv_close_wrapper , _octave_iconv_open_wrapper , _mem_iconveh , _mem_cd_iconveh , _str_iconveha , _iconveh_open , _str_cd_iconveh , _mem_iconveha )
  "_iconv_close", referenced from:
      _octave_iconv_close_wrapper in libwrappers.a(libwrappers_la-iconv-wrappers.o)
      _iconveh_open in libgnu.a(striconveh.o)
      _iconveh_close in libgnu.a(striconveh.o)
     (maybe you meant: _octave_iconv_close_wrapper)
  "_iconv_open", referenced from:
      _octave_iconv_open_wrapper in libwrappers.a(libwrappers_la-iconv-wrappers.o)
      _iconveh_open in libgnu.a(striconveh.o)
     (maybe you meant: _octave_iconv_open_wrapper)
  "_zgejsv_", referenced from:
      __ZN6octave4math3svdI13ComplexMatrixE5gejsvERcS4_S4_S4_S4_S4_iiPSt7complexIdEiPdS7_S7_iRSt6vectorIS6_SaIS6_EERiRS9_IiSaIiEESD_ in libnumeric.a(libnumeric_la-svd.o)
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:14419: liboctave/liboctave.la] Error 1
make[2]: Leaving directory '/Users/mabalenk/repo/git/octave/build'
make[1]: *** [Makefile:27830: all-recursive] Error 1
make[1]: Leaving directory '/Users/mabalenk/repo/git/octave/build'
make: *** [Makefile:11298: all] Error 2

To compile Octave I use the GNU toolchain from MacPorts: g++ (MacPorts gcc10 10.2.0_5) 10.2.0. I would welcome any guidance or advice on how to resolve this issue and proceed further. Thank you and have a good day ahead!

—
Best wishes,
Maxim

Maxim Abalenkov \\ [email protected]
+44 7 486 486 505 \\ http://mabalenk.gitlab.io
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.