[MacPorts] #62241: Undefined symbols for architecture x86_64: "__Z13SuiteSparseQRISt7complexIdEElidlP21cholmod_sparse_structPS3_PPlS4_S6_PP20cholmod_dense_structP21cholmod_common_struct", referenced from: __ZN6octave4math9sparse_qrI19SparseComplexMatrixE13sparse_qr_repC1ERKS2_i in libnumeric.a(libnumeric_la-sparse-qr.o)

MacPorts noreply at macports.org
Mon Feb 8 16:44:39 UTC 2021


#62241: Undefined symbols for architecture x86_64:
"__Z13SuiteSparseQRISt7complexIdEElidlP21cholmod_sparse_structPS3_PPlS4_S6_PP20cholmod_dense_structP21cholmod_common_struct",
referenced from:
__ZN6octave4math9sparse_qrI19SparseComplexMatrixE13sparse_qr_repC1ERKS2_i
in libnumeric.a(libnumeric_la-sparse-qr.o)
-------------------------+------------------------------
 Reporter:  dbl001       |      Owner:  (none)
     Type:  defect       |     Status:  new
 Priority:  Normal       |  Milestone:
Component:  ports        |    Version:  2.6.4
 Keywords:  SuiteSparse  |       Port:  SuiteSparse_SPQR
-------------------------+------------------------------
 I am running into a name mangling (decoration) issue building Octave with
 SuiteSparse_SPQR.

 {{{
 -liconv   -Wl,-framework -Wl,CoreFoundation -lm
 libtool: link: g++ -dynamiclib  -o liboctave/.libs/liboctave.8.dylib
 liboctave/.libs/liboctave_la-liboctave-build-info.o liboctave/.libs
 /liboctave_la-version.o   -Wl,-force_load,liboctave/array/.libs/libarray.a
 -Wl,-force_load,liboctave/external/blas-xtra/.libs/libxerbla.a
 -Wl,-force_load,liboctave/external/ranlib/.libs/libranlib.a
 -Wl,-force_load,liboctave/external/.libs/libexternal.a
 -Wl,-force_load,liboctave/numeric/.libs/libnumeric.a
 -Wl,-force_load,liboctave/operators/.libs/liboperators.a
 -Wl,-force_load,liboctave/system/.libs/libsystem.a
 -Wl,-force_load,liboctave/util/.libs/libutil.a
 -Wl,-force_load,liboctave/wrappers/.libs/libwrappers.a
 -Wl,-force_load,libgnu/.libs/libgnu.a  -L/opt/local/lib
 -L/opt/local/libexec/qt5/lib -lcurl -lcholmod -lumfpack -lamd -lcamd
 -lcolamd -lccolamd -lcxsparse -lsuitesparseconfig -lspqr -larpack
 -lqrupdate -lfftw3_threads -lfftw3 -lfftw3f_threads -lfftw3f -lopenblas
 -lreadline -lncurses -lpcre -ldl -L/opt/local/lib/gcc10/gcc/x86_64-apple-
 darwin19/10.2.0 -L/opt/local/lib/gcc10/gcc/x86_64-apple-
 darwin19/10.2.0/../../.. -lgfortran -lquadmath -liconv -lm  -pthread
 -fopenmp -g -O2 -Wl,-framework -Wl,CoreFoundation   -pthread -fopenmp
 -install_name  /usr/local/lib/octave/7.0.0/liboctave.8.dylib
 -compatibility_version 9 -current_version 9.0 -Wl,-single_module
 Undefined symbols for architecture x86_64:
 "__Z13SuiteSparseQRISt7complexIdEElidlP21cholmod_sparse_structPS3_PPlS4_S6_PP20cholmod_dense_structP21cholmod_common_struct",
 referenced from:
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE13sparse_qr_repC1ERKS2_i
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 "__Z19SuiteSparseQR_qmultISt7complexIdEEP20cholmod_dense_structiP21cholmod_sparse_structS3_PlS3_P21cholmod_common_struct",
 referenced from:
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE13sparse_qr_rep1CERK13ComplexMatrixb
 in libnumeric.a(libnumeric_la-sparse-qr.o)
       __ZN6octave4math9sparse_qrI19SparseComplexMatrixE13sparse_qr_rep1QEb
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 "__Z22SuiteSparseQR_min2normISt7complexIdEEP20cholmod_dense_structidP21cholmod_sparse_structS3_P21cholmod_common_struct",
 referenced from:
 __ZN6octave4math9sparse_qrI12SparseMatrixE14min2norm_solveI6MArrayISt7complexIdEE13ComplexMatrixEET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE14min2norm_solveI6MArrayISt7complexIdEE13ComplexMatrixEET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE14min2norm_solveI6MArrayIdE13ComplexMatrixEET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 "__Z22SuiteSparseQR_min2normISt7complexIdEEP21cholmod_sparse_structidS3_S3_P21cholmod_common_struct",
 referenced from:
 __ZN6octave4math9sparse_qrI12SparseMatrixE14min2norm_solveI19SparseComplexMatrixS5_EET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE14min2norm_solveIS2_S2_EET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 __ZN6octave4math9sparse_qrI19SparseComplexMatrixE14min2norm_solveI12SparseMatrixS2_EET0_RKS2_RKT_Rxi
 in libnumeric.a(libnumeric_la-sparse-qr.o)
 ld: symbol(s) not found for architecture x86_64
 }}}

 Demangled names:
 {{{
 SuiteSparse (Macport)
 _long SuiteSparseQR<double>(int, double, long, int,
 cholmod_sparse_struct*, cholmod_sparse_struct*, cholmod_dense_struct*,
 cholmod_sparse_struct**, cholmod_dense_struct**, cholmod_sparse_struct**,
 long**, cholmod_sparse_struct**, long**, cholmod_dense_struct**,
 cholmod_common_struct*)

 Octave:
 _long SuiteSparseQR<std::complex<double> >(int, double, long,
 cholmod_sparse_struct*, cholmod_sparse_struct**, long**,
 cholmod_sparse_struct**, long**, cholmod_dense_struct**,
 cholmod_common_struct*)
 }}}

 Configure:
 {{{
 ./configure  LD_LIBRARY_PATH="-L/opt/local/lib
 -L/opt/local/libexec/qt5/lib" LDFLAGS="-L/opt/local/lib
 -L/opt/local/libexec/qt5/lib" CPPFLAGS="-I/opt/local/include" --with-
 libiconv-prefix=/opt/local/lib --with-suitesparseconfig-
 includedir=/opt/local/include/

 $ gcc --version
 gcc (MacPorts gcc10 10.2.0_5) 10.2.0
 Copyright (C) 2020 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
 PURPOSE.


 }}}

 Any idea what I am doing wrong?

-- 
Ticket URL: <https://trac.macports.org/ticket/62241>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list