On 28.12.2011, at 14:41, Lukas Reichlin wrote: > On 28.12.2011, at 14:29, marco atzeri wrote: > >> On 12/28/2011 2:11 PM, Lukas Reichlin wrote: >> >>> >>> Hi Marco >>> >>> Thank you very much for your help. I applied the patch: >>> http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/main/control/src/Makefile?revision=9472&view=markup >>> >>> Unfortunately, the problem still exists on Mac OS X 10.6: >>> >> >>> >>> octave:1> pkg install control.ta* >>> Undefined symbols for architecture x86_64: >>> "_lsame_", referenced from: >>> _ab08nd_ in AB08ND.o >>> _tb01id_ in TB01ID.o >>> "_ilaenv_", referenced from: >>> _ab08nd_ in AB08ND.o >>> _ab08nx_ in AB08NX.o >>> "_dlacpy_", referenced from: >>> _ab08nd_ in AB08ND.o >>> "_dlamch_", referenced from: >>> _ab08nd_ in AB08ND.o >>> _tb01id_ in TB01ID.o >>> "_dlange_", referenced from: >>> _ab08nd_ in AB08ND.o >>> "_dcopy_", referenced from: >>> _ab08nd_ in AB08ND.o >>> _mb03py_ in MB03PY.o >>> "_dlaset_", referenced from: >>> _ab08nd_ in AB08ND.o >>> _ab08nx_ in AB08NX.o >>> "_dtzrzf_", referenced from: >>> _ab08nd_ in AB08ND.o >>> "_dormrz_", referenced from: >>> _ab08nd_ in AB08ND.o >>> "_dlarfg_", referenced from: >>> _ab08nx_ in AB08NX.o >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dlatzm_", referenced from: >>> _ab08nx_ in AB08NX.o >>> "_dormrq_", referenced from: >>> _ab08nx_ in AB08NX.o >>> "_dlapmt_", referenced from: >>> _ab08nx_ in AB08NX.o >>> "_dormqr_", referenced from: >>> _ab08nx_ in AB08NX.o >>> "_dasum_", referenced from: >>> _tb01id_ in TB01ID.o >>> "_idamax_", referenced from: >>> _tb01id_ in TB01ID.o >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dscal_", referenced from: >>> _tb01id_ in TB01ID.o >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dnrm2_", referenced from: >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dswap_", referenced from: >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dlaic1_", referenced from: >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dlarf_", referenced from: >>> _mb03oy_ in MB03OY.o >>> _mb03py_ in MB03PY.o >>> "_dggev_", referenced from: >>> Fslab08nd(octave_value_list const&, int) in slab08nd.o >>> ld: symbol(s) not found for architecture x86_64 >>> collect2: ld returned 1 exit status >>> make: *** [slab08nd.oct] Error 1 >>> 'make' returned the following error: mkoctfile slab08nd.cc \ >>> AB08ND.f AB08NX.f TB01ID.f MB03OY.f MB03PY.f \ >>> >> >> strange. All the missing symbols belong to lapack or blas. >> how/where are they defined on Mac OS X ? >> >> >> >>> error: called from `pkg>configure_make' in file >>> /opt/local/share/octave/3.5.91/m/pkg/pkg.m near line 1385, column 9 >>> error: called from: >>> error: /opt/local/share/octave/3.5.91/m/pkg/pkg.m at line 827, column 5 >>> error: /opt/local/share/octave/3.5.91/m/pkg/pkg.m at line 383, column 9 >>> octave:1> >>> >>> Best regards, >>> Lukas >>> >> >> Marco >> > > > I use to link my Octave to Apple's flavour of BLAS, the Accelerate framework. > Could there be a problem with whitespace in "-framework Accelerate"? > > ra:~ lukas$ mkoctfile -p LAPACK_LIBS > -framework Accelerate > ra:~ lukas$ mkoctfile -p BLAS_LIBS > -ldotwrp -framework Accelerate > ra:~ lukas$ mkoctfile -p FLIBS > -L/opt/local/lib -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin10/4.5.3 > -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin10/4.5.3/../../.. -lm -lgfortran > ra:~ lukas$ > > Lukas
Hi Marco, I recompiled Octave 3.5.91 to use ATLAS from MacPorts instead of Apple's Accelerate, but it didn't help: octave:1> pkg install control* Undefined symbols for architecture x86_64: "_lsame_", referenced from: _ab08nd_ in AB08ND.o _tb01id_ in TB01ID.o "_ilaenv_", referenced from: _ab08nd_ in AB08ND.o _ab08nx_ in AB08NX.o "_dlacpy_", referenced from: _ab08nd_ in AB08ND.o "_dlamch_", referenced from: _ab08nd_ in AB08ND.o _tb01id_ in TB01ID.o "_dlange_", referenced from: _ab08nd_ in AB08ND.o "_dcopy_", referenced from: _ab08nd_ in AB08ND.o _mb03py_ in MB03PY.o "_dlaset_", referenced from: _ab08nd_ in AB08ND.o _ab08nx_ in AB08NX.o "_dtzrzf_", referenced from: _ab08nd_ in AB08ND.o "_dormrz_", referenced from: _ab08nd_ in AB08ND.o "_dlarfg_", referenced from: _ab08nx_ in AB08NX.o _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dlatzm_", referenced from: _ab08nx_ in AB08NX.o "_dormrq_", referenced from: _ab08nx_ in AB08NX.o "_dlapmt_", referenced from: _ab08nx_ in AB08NX.o "_dormqr_", referenced from: _ab08nx_ in AB08NX.o "_dasum_", referenced from: _tb01id_ in TB01ID.o "_idamax_", referenced from: _tb01id_ in TB01ID.o _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dscal_", referenced from: _tb01id_ in TB01ID.o _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dnrm2_", referenced from: _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dswap_", referenced from: _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dlaic1_", referenced from: _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dlarf_", referenced from: _mb03oy_ in MB03OY.o _mb03py_ in MB03PY.o "_dggev_", referenced from: Fslab08nd(octave_value_list const&, int) in slab08nd.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make: *** [slab08nd.oct] Error 1 'make' returned the following error: mkoctfile slab08nd.cc \ AB08ND.f AB08NX.f TB01ID.f MB03OY.f MB03PY.f \ error: called from `pkg>configure_make' in file /opt/local/share/octave/3.5.91/m/pkg/pkg.m near line 1385, column 9 error: called from: error: /opt/local/share/octave/3.5.91/m/pkg/pkg.m at line 827, column 5 error: /opt/local/share/octave/3.5.91/m/pkg/pkg.m at line 383, column 9 octave:1> exit ra:desktop lukas$ mkoctfile -p LAPACK_LIBS -llapack ra:desktop lukas$ mkoctfile -p BLAS_LIBS -lcblas -lf77blas -latlas ra:desktop lukas$ mkoctfile -p FLIBS -L/opt/local/lib -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin10/4.5.3 -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin10/4.5.3/../../.. -lm -lgfortran ra:desktop lukas$ ------------------------------------------------------------------------------ Write once. Port to many. Get the SDK and tools to simplify cross-platform app development. Create new or port existing apps to sell to consumers worldwide. Explore the Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev