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:
git@github.com <mailto:git@github.com>: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 <http://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
<http://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 \\ maxim.abalenkov@gmail.com
<mailto:maxim.abalenkov@gmail.com>
+44 7 486 486 505 \\ http://mabalenk.gitlab.io <http://mabalenk.gitlab.io>