File "sage/matrix/matrix_mod2_dense.pxd", line 7, in init sage.matrix.matrix_integer_dense (build/cythonized/sage/matrix/matrix_integer_dense.c:47607)
ImportError: dlopen(/Users/andro/src/sage-6.5/local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so, 2): Symbol not found: _gdImageCreateFromPng
Referenced from: /Users/andro/src/sage-6.5/local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so
Expected in: flat namespace
in /Users/andro/src/sage-6.5/local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so
How does one go about addressing such?
What is the status of sage on Yosemite in general? Is it just too early to be doing this?
Thanks.
Andrew
$ otool -L local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so
local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so:
libcsage.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/Ben/sage-git/local/lib/libgmp.16.dylib (compatibility version 17.0.0, current version 17.0.0)
/Users/Ben/sage-git/local/lib/libm4ri-0.0.20140914.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/Ben/sage-git/local/lib/libgd.3.dylib (compatibility version 4.0.0, current version 4.0.0)
/Users/Ben/sage-git/local/lib/libpng12.0.dylib (compatibility version 52.0.0, current version 52.0.0)
/Users/Ben/sage-git/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
/Users/Ben/sage-git/local/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
$ nm local/lib/libgd.dylib | grep gdImageCreateFromPng
000000000001329c T _gdImageCreateFromPng
000000000001334b T _gdImageCreateFromPngCtx
00000000000132ed T _gdImageCreateFromPngPtr
0000000000015402 T _gdImageCreateFromPngSource
$ otool -L local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so
local/lib/python2.7/site-packages/sage/matrix/matrix_mod2_dense.so:
libcsage.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/andro/src/sage-6.5/local/lib/libgmp.16.dylib (compatibility version 17.0.0, current version 17.0.0)
/Users/andro/src/sage-6.5/local/lib/libm4ri-0.0.20140914.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/andro/src/sage-6.5/local/lib/libgd.3.dylib (compatibility version 4.0.0, current version 4.0.0)
/Users/andro/src/sage-6.5/local/lib/libpng12.0.dylib (compatibility version 52.0.0, current version 52.0.0)
/Users/andro/src/sage-6.5/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
$ nm local/lib/libgd.dylib | grep gdImageCreateFromPng
0000000000012bfd T _gdImageCreateFromPngSource
$ brew help
-bash: brew: command not found
$ xcode-select --version
xcode-select version 2339.
$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Though I know I had installed beta4 on 3-12, so I'm not sure why I'm getting this new error now.
Sage 6.5 compiles and runs with no major issues.
Thanks to all the people on this list!
Andrew
Problem solved. On Yosemite 10.10.2, I have mac ports installed. The suggestions about alternative toolchains proved correct.
export SAGE_PORT=yes