Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Openblas woes on OS X 10.8.4 #3863

Closed
cmmp opened this issue Jul 28, 2013 · 3 comments
Closed

Openblas woes on OS X 10.8.4 #3863

cmmp opened this issue Jul 28, 2013 · 3 comments

Comments

@cmmp
Copy link

cmmp commented Jul 28, 2013

I'm trying to compile julia from source. Git log says I have 81308ebed9100d749c423db0cf03a24cf6288a03 as the latest commit.

When I try to build with make, I get:

Undefined symbols for architecture x86_64:
  "__gfortran_compare_string", referenced from:
      _ilaenv_ in libopenblas_sandybridgep-r0.2.6.a(ilaenv.o)
  "__gfortran_concat_string", referenced from:
      _sgesvd_ in libopenblas_sandybridgep-r0.2.6.a(sgesvd.o)
      _shseqr_ in libopenblas_sandybridgep-r0.2.6.a(shseqr.o)
      _sormbr_ in libopenblas_sandybridgep-r0.2.6.a(sormbr.o)
      _sormhr_ in libopenblas_sandybridgep-r0.2.6.a(sormhr.o)
      _sormlq_ in libopenblas_sandybridgep-r0.2.6.a(sormlq.o)
      _sormql_ in libopenblas_sandybridgep-r0.2.6.a(sormql.o)
      _sormqr_ in libopenblas_sandybridgep-r0.2.6.a(sormqr.o)
      ...
  "__gfortran_pow_i8_i8", referenced from:
      _slalsa_ in libopenblas_sandybridgep-r0.2.6.a(slalsa.o)
      _dlalsa_ in libopenblas_sandybridgep-r0.2.6.a(dlalsa.o)
      _claed0_ in libopenblas_sandybridgep-r0.2.6.a(claed0.o)
      _claed7_ in libopenblas_sandybridgep-r0.2.6.a(claed7.o)
      _clalsa_ in libopenblas_sandybridgep-r0.2.6.a(clalsa.o)
      _cstedc_ in libopenblas_sandybridgep-r0.2.6.a(cstedc.o)
      _zlaed0_ in libopenblas_sandybridgep-r0.2.6.a(zlaed0.o)
      ...
  "__gfortran_pow_r4_i8", referenced from:
      _sggbal_ in libopenblas_sandybridgep-r0.2.6.a(sggbal.o)
      _sgeequb_ in libopenblas_sandybridgep-r0.2.6.a(sgeequb.o)
      _ssyequb_ in libopenblas_sandybridgep-r0.2.6.a(ssyequb.o)
      _spoequb_ in libopenblas_sandybridgep-r0.2.6.a(spoequb.o)
      _sgbequb_ in libopenblas_sandybridgep-r0.2.6.a(sgbequb.o)
      _cggbal_ in libopenblas_sandybridgep-r0.2.6.a(cggbal.o)
      _clargv_ in libopenblas_sandybridgep-r0.2.6.a(clargv.o)
      ...
  "__gfortran_pow_r8_i8", referenced from:
      _dggbal_ in libopenblas_sandybridgep-r0.2.6.a(dggbal.o)
      _dgeequb_ in libopenblas_sandybridgep-r0.2.6.a(dgeequb.o)
      _dsyequb_ in libopenblas_sandybridgep-r0.2.6.a(dsyequb.o)
      _dpoequb_ in libopenblas_sandybridgep-r0.2.6.a(dpoequb.o)
      _dgbequb_ in libopenblas_sandybridgep-r0.2.6.a(dgbequb.o)
      _zggbal_ in libopenblas_sandybridgep-r0.2.6.a(zggbal.o)
      _zlargv_ in libopenblas_sandybridgep-r0.2.6.a(zlargv.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libopenblas_sandybridgep-r0.2.6.dylib] Error 1
make[3]: *** [shared] Error 2
*** Clean the OpenBLAS build with 'make -C deps clean-openblas'. Rebuild with 'make OPENBLAS_USE_THREAD=0 if OpenBLAS had trouble linking libpthread.so, and with 'make OPENBLAS_TARGET_ARCH=NEHALEM' if there were errors building SandyBridge support. Both these options can also be used simultaneously. ***
cp: openblas-v0.2.6/libopenblas.dylib: No such file or directory
make[2]: *** [/Users/cassio/julia/usr/lib/libopenblas.dylib] Error 1
make[1]: *** [julia-release] Error 2
make: *** [release] Error 2
Cassios-MacBook-Pro:julia cassio$

following the suggestions and trying make OPENBLAS_TARGET_ARCH=NEHALEM after running make -C deps clean-openblas I get:

Undefined symbols for architecture x86_64:
  "__gfortran_compare_string", referenced from:
      _ilaenv_ in libopenblas_nehalemp-r0.2.6.a(ilaenv.o)
  "__gfortran_concat_string", referenced from:
      _sgesvd_ in libopenblas_nehalemp-r0.2.6.a(sgesvd.o)
      _shseqr_ in libopenblas_nehalemp-r0.2.6.a(shseqr.o)
      _sormbr_ in libopenblas_nehalemp-r0.2.6.a(sormbr.o)
      _sormhr_ in libopenblas_nehalemp-r0.2.6.a(sormhr.o)
      _sormlq_ in libopenblas_nehalemp-r0.2.6.a(sormlq.o)
      _sormql_ in libopenblas_nehalemp-r0.2.6.a(sormql.o)
      _sormqr_ in libopenblas_nehalemp-r0.2.6.a(sormqr.o)
      ...
  "__gfortran_pow_i8_i8", referenced from:
      _slalsa_ in libopenblas_nehalemp-r0.2.6.a(slalsa.o)
      _dlalsa_ in libopenblas_nehalemp-r0.2.6.a(dlalsa.o)
      _claed0_ in libopenblas_nehalemp-r0.2.6.a(claed0.o)
      _claed7_ in libopenblas_nehalemp-r0.2.6.a(claed7.o)
      _clalsa_ in libopenblas_nehalemp-r0.2.6.a(clalsa.o)
      _cstedc_ in libopenblas_nehalemp-r0.2.6.a(cstedc.o)
      _zlaed0_ in libopenblas_nehalemp-r0.2.6.a(zlaed0.o)
      ...
  "__gfortran_pow_r4_i8", referenced from:
      _sggbal_ in libopenblas_nehalemp-r0.2.6.a(sggbal.o)
      _sgeequb_ in libopenblas_nehalemp-r0.2.6.a(sgeequb.o)
      _ssyequb_ in libopenblas_nehalemp-r0.2.6.a(ssyequb.o)
      _spoequb_ in libopenblas_nehalemp-r0.2.6.a(spoequb.o)
      _sgbequb_ in libopenblas_nehalemp-r0.2.6.a(sgbequb.o)
      _cggbal_ in libopenblas_nehalemp-r0.2.6.a(cggbal.o)
      _clargv_ in libopenblas_nehalemp-r0.2.6.a(clargv.o)
      ...
  "__gfortran_pow_r8_i8", referenced from:
      _dggbal_ in libopenblas_nehalemp-r0.2.6.a(dggbal.o)
      _dgeequb_ in libopenblas_nehalemp-r0.2.6.a(dgeequb.o)
      _dsyequb_ in libopenblas_nehalemp-r0.2.6.a(dsyequb.o)
      _dpoequb_ in libopenblas_nehalemp-r0.2.6.a(dpoequb.o)
      _dgbequb_ in libopenblas_nehalemp-r0.2.6.a(dgbequb.o)
      _zggbal_ in libopenblas_nehalemp-r0.2.6.a(zggbal.o)
      _zlargv_ in libopenblas_nehalemp-r0.2.6.a(zlargv.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libopenblas_nehalemp-r0.2.6.dylib] Error 1
make[3]: *** [shared] Error 2
*** Clean the OpenBLAS build with 'make -C deps clean-openblas'. Rebuild with 'make OPENBLAS_USE_THREAD=0 if OpenBLAS had trouble linking libpthread.so, and with 'make OPENBLAS_TARGET_ARCH=NEHALEM' if there were errors building SandyBridge support. Both these options can also be used simultaneously. ***
cp: openblas-v0.2.6/libopenblas.dylib: No such file or directory
make[2]: *** [/Users/cassio/julia/usr/lib/libopenblas.dylib] Error 1
make[1]: *** [julia-release] Error 2
make: *** [release] Error 2

I have gfortran installed from homebew:

Cassios-MacBook-Pro:~ cassio$ brew info gfortran
gfortran: stable 4.8.1 (bottled)
http://gcc.gnu.org/wiki/GFortran
/usr/local/Cellar/gfortran/4.7.2 (289 files, 59M)
/usr/local/Cellar/gfortran/4.8.0 (1025 files, 115M)
  Poured from bottle
/usr/local/Cellar/gfortran/4.8.1 (1025 files, 119M) *
  Poured from bottle
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/gfortran.rb
==> Dependencies
Required: gmp, libmpc, mpfr, cloog, isl
==> Options
--check
    Run the make check fortran. This is for maintainers.
--enable-profiled-build
    Make use of profile guided optimization when bootstrapping GCC
==> Caveats
Brews that require a Fortran compiler should use:
  depends_on :fortran

Any ideas of what I could do?

@randyzwitch
Copy link
Contributor

I have the same/similar problem on OSX 10.8.4. None of the make suggestions work.

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libopenblas_nehalemp-r0.2.6.dylib] Error 1
make[3]: *** [shared] Error 2
*** Clean the OpenBLAS build with 'make -C deps clean-openblas'. Rebuild with 'make OPENBLAS_USE_THREAD=0 if OpenBLAS had trouble linking libpthread.so, and with 'make OPENBLAS_TARGET_ARCH=NEHALEM' if there were errors building SandyBridge support. Both these options can also be used simultaneously. ***
cp: openblas-v0.2.6/libopenblas.dylib: No such file or directory
make[2]: *** [/Users/randyzwitch/julia/usr/lib/libopenblas.dylib] Error 1
make[1]: *** [julia-release] Error 2
make: *** [release] Error 2

@xianyi
Copy link

xianyi commented Jul 29, 2013

It seems like missing x86_64 libgfortran.a

@nolta nolta closed this as completed in cbd9c3d Jul 29, 2013
@cmmp
Copy link
Author

cmmp commented Jul 29, 2013

Thanks Mike, that solved the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants