octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #59968] ld: symbol(s) not found for architectu


From: David Laxer
Subject: [Octave-bug-tracker] [bug #59968] ld: symbol(s) not found for architecture x86_64
Date: Tue, 9 Feb 2021 12:49:24 -0500 (EST)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15

Follow-up Comment #13, bug #59968 (project octave):

The Macport SuiteSparse libraries are built with clang++,
So, I tried building Octave with clang++.

I'm getting linker errors where Octave is trying to link to a static library
ibcorefcn.a

E.g:

-force_load,libinterp/corefcn/.libs/libcorefcn.a

Do you see any issues?


$ env | grep CC
CCLD=/usr/bin/clang
CC=/usr/bin/clang
(base) MacBook-Pro:octave davidlaxer$ env | grep CXX
CXXLD=/usr/bin/clang++
CXXTEST_BIN_DIR=/Users/davidlaxer/cxxtest/bin
CXX=/usr/bin/clang++

$ ./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/ 

$make
...

libtool: link: /usr/bin/clang++ -std=gnu++11 -dynamiclib  -o
libinterp/.libs/liboctinterp.8.dylib  libinterp/.libs/liboctinterp_la-octave.o
libinterp/operators/.libs/liboctinterp_la-op-b-b.o
libinterp/operators/.libs/liboctinterp_la-op-b-bm.o
libinterp/operators/.libs/liboctinterp_la-op-b-sbm.o
libinterp/operators/.libs/liboctinterp_la-op-bm-b.o
libinterp/operators/.libs/liboctinterp_la-op-bm-bm.o
libinterp/operators/.libs/liboctinterp_la-op-bm-sbm.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-cdm.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-cs.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-dm.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-m.o
libinterp/operators/.libs/liboctinterp_la-op-cdm-s.o
libinterp/operators/.libs/liboctinterp_la-op-cell.o
libinterp/operators/.libs/liboctinterp_la-op-chm.o
libinterp/operators/.libs/liboctinterp_la-op-class.o
libinterp/operators/.libs/liboctinterp_la-op-cm-cdm.o
libinterp/operators/.libs/liboctinterp_la-op-cm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-cm-cs.o
libinterp/operators/.libs/liboctinterp_la-op-cm-dm.o
libinterp/operators/.libs/liboctinterp_la-op-cm-m.o
libinterp/operators/.libs/liboctinterp_la-op-cm-pm.o
libinterp/operators/.libs/liboctinterp_la-op-cm-s.o
libinterp/operators/.libs/liboctinterp_la-op-cm-scm.o
libinterp/operators/.libs/liboctinterp_la-op-cm-sm.o
libinterp/operators/.libs/liboctinterp_la-op-cs-cm.o
libinterp/operators/.libs/liboctinterp_la-op-cs-cs.o
libinterp/operators/.libs/liboctinterp_la-op-cs-m.o
libinterp/operators/.libs/liboctinterp_la-op-cs-s.o
libinterp/operators/.libs/liboctinterp_la-op-cs-scm.o
libinterp/operators/.libs/liboctinterp_la-op-cs-sm.o
libinterp/operators/.libs/liboctinterp_la-op-dm-cdm.o
libinterp/operators/.libs/liboctinterp_la-op-dm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-dm-cs.o
libinterp/operators/.libs/liboctinterp_la-op-dm-dm.o
libinterp/operators/.libs/liboctinterp_la-op-dm-m.o
libinterp/operators/.libs/liboctinterp_la-op-dm-s.o
libinterp/operators/.libs/liboctinterp_la-op-dm-scm.o
libinterp/operators/.libs/liboctinterp_la-op-dm-sm.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fcdm.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fdm.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fcdm-fs.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fcdm.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fdm.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-fs.o
libinterp/operators/.libs/liboctinterp_la-op-fcm-pm.o
libinterp/operators/.libs/liboctinterp_la-op-fcn.o
libinterp/operators/.libs/liboctinterp_la-op-fcs-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fcs-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fcs-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fcs-fs.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fcdm.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fdm.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fdm-fs.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fcdm.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fdm.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fm-fs.o
libinterp/operators/.libs/liboctinterp_la-op-fm-pm.o
libinterp/operators/.libs/liboctinterp_la-op-fs-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-fs-fcs.o
libinterp/operators/.libs/liboctinterp_la-op-fs-fm.o
libinterp/operators/.libs/liboctinterp_la-op-fs-fs.o
libinterp/operators/.libs/liboctinterp_la-op-i16-i16.o
libinterp/operators/.libs/liboctinterp_la-op-i32-i32.o
libinterp/operators/.libs/liboctinterp_la-op-i64-i64.o
libinterp/operators/.libs/liboctinterp_la-op-i8-i8.o
libinterp/operators/.libs/liboctinterp_la-op-int-concat.o
libinterp/operators/.libs/liboctinterp_la-op-m-cdm.o
libinterp/operators/.libs/liboctinterp_la-op-m-cm.o
libinterp/operators/.libs/liboctinterp_la-op-m-cs.o
libinterp/operators/.libs/liboctinterp_la-op-m-dm.o
libinterp/operators/.libs/liboctinterp_la-op-m-m.o
libinterp/operators/.libs/liboctinterp_la-op-m-pm.o
libinterp/operators/.libs/liboctinterp_la-op-m-s.o
libinterp/operators/.libs/liboctinterp_la-op-m-scm.o
libinterp/operators/.libs/liboctinterp_la-op-m-sm.o
libinterp/operators/.libs/liboctinterp_la-op-mi.o
libinterp/operators/.libs/liboctinterp_la-op-pm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-pm-fcm.o
libinterp/operators/.libs/liboctinterp_la-op-pm-fm.o
libinterp/operators/.libs/liboctinterp_la-op-pm-m.o
libinterp/operators/.libs/liboctinterp_la-op-pm-pm.o
libinterp/operators/.libs/liboctinterp_la-op-pm-scm.o
libinterp/operators/.libs/liboctinterp_la-op-pm-sm.o
libinterp/operators/.libs/liboctinterp_la-op-range.o
libinterp/operators/.libs/liboctinterp_la-op-s-cm.o
libinterp/operators/.libs/liboctinterp_la-op-s-cs.o
libinterp/operators/.libs/liboctinterp_la-op-s-m.o
libinterp/operators/.libs/liboctinterp_la-op-s-s.o
libinterp/operators/.libs/liboctinterp_la-op-s-scm.o
libinterp/operators/.libs/liboctinterp_la-op-s-sm.o
libinterp/operators/.libs/liboctinterp_la-op-sbm-b.o
libinterp/operators/.libs/liboctinterp_la-op-sbm-bm.o
libinterp/operators/.libs/liboctinterp_la-op-sbm-sbm.o
libinterp/operators/.libs/liboctinterp_la-op-scm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-scm-cs.o
libinterp/operators/.libs/liboctinterp_la-op-scm-m.o
libinterp/operators/.libs/liboctinterp_la-op-scm-s.o
libinterp/operators/.libs/liboctinterp_la-op-scm-scm.o
libinterp/operators/.libs/liboctinterp_la-op-scm-sm.o
libinterp/operators/.libs/liboctinterp_la-op-sm-cm.o
libinterp/operators/.libs/liboctinterp_la-op-sm-cs.o
libinterp/operators/.libs/liboctinterp_la-op-sm-m.o
libinterp/operators/.libs/liboctinterp_la-op-sm-s.o
libinterp/operators/.libs/liboctinterp_la-op-sm-scm.o
libinterp/operators/.libs/liboctinterp_la-op-sm-sm.o
libinterp/operators/.libs/liboctinterp_la-op-str-m.o
libinterp/operators/.libs/liboctinterp_la-op-str-s.o
libinterp/operators/.libs/liboctinterp_la-op-str-str.o
libinterp/operators/.libs/liboctinterp_la-op-struct.o
libinterp/operators/.libs/liboctinterp_la-op-ui16-ui16.o
libinterp/operators/.libs/liboctinterp_la-op-ui32-ui32.o
libinterp/operators/.libs/liboctinterp_la-op-ui64-ui64.o
libinterp/operators/.libs/liboctinterp_la-op-ui8-ui8.o
libinterp/template-inst/.libs/liboctinterp_la-Array-tc.o
libinterp/template-inst/.libs/liboctinterp_la-Array-jit.o
libinterp/.libs/liboctinterp_la-build-env-features.o
libinterp/.libs/liboctinterp_la-build-env.o
libinterp/.libs/liboctinterp_la-builtins.o
libinterp/corefcn/.libs/liboctinterp_la-oct-errno.o
libinterp/.libs/liboctinterp_la-liboctinterp-build-info.o
libinterp/operators/.libs/liboctinterp_la-ops.o  
-Wl,-force_load,libinterp/octave-value/.libs/liboctave-value.a
-Wl,-force_load,libinterp/parse-tree/.libs/libparse-tree.a
-Wl,-force_load,libinterp/corefcn/.libs/libcorefcn.a  -L/opt/local/lib
-L/opt/local/libexec/qt5/lib liboctave/.libs/liboctave.dylib
-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/../../.. -lhdf5
-lGraphicsMagick++ -lGraphicsMagick -lz -framework OpenGL -lfontconfig
-lfreetype -lX11 -framework Carbon -lgl2ps -lcurl -lcholmod -lumfpack -lamd
-lcamd -lcolamd -lccolamd -lcxsparse -lsuitesparseconfig -lspqr -larpack
-lqrupdate -lfftw3_threads -lfftw3 -lfftw3f_threads -lfftw3f -lopenblas
-lreadline -lncurses -lpcre -ldl -lgfortran -lquadmath -liconv -lm  -pthread
-g -O2 -Wl,-framework -Wl,CoreFoundation   -pthread -framework OpenGL
-framework Carbon -install_name 
/usr/local/lib/octave/7.0.0/liboctinterp.8.dylib -compatibility_version 9
-current_version 9.0 -Wl,-single_module


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?59968>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]