<div dir="ltr"><div>If you compile with</div>--disable-readline<br><div>then asy is pretty much useless, at least in interactive mode. I wouldn't bother building asy for platforms without readline support.</div><div><br></div><div>And definitely don't build with --disable-gl or asy will be limited to two dimensions.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 16, 2016 at 4:39 PM, Mojca Miklavec <span dir="ltr"><<a href="mailto:mojca.miklavec.lists@gmail.com" target="_blank">mojca.miklavec.lists@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 16 April 2016 at 23:51, Karl Berry wrote:<br>
> Hi Mojca - regarding dynamic libraries.<br>
><br>
> 1) Could just live with it.  The binaries won't work for everyone, but<br>
> in general we don't try to statically link everything for asy as we do<br>
> for other programs.  My asy for i386-linux links against libstdc++ and<br>
> libgcc dynamically.<br>
<br>
</span>But at least it probably links against the system libstdc++. Here<br>
libstdc++ comes from the package manager that just happens to be<br>
installed on the machine.<br>
<span class=""><br>
> 2) That said, try adding -static to the link line to get everything<br>
> linked statically.  I'm not sure if it'll be successful, but it's the<br>
> easiest thing to try.<br>
><br>
> 3) If you need to break it down, and for background, what we do for TL<br>
> is a hack to link libstdc++ (alone) statically, since we must continue<br>
> to link libc and libm (and fontconfig, etc.)  dynamically.  It boils<br>
> down to a load line like this:<br>
><br>
> g++ "$@" -nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm -lgcc_eh -lgcc -lc -lgcc_eh -lgcc<br>
><br>
> (It ends up encapsulated in a file CXXLD.sh in the build directory.)<br>
> You could probably do the same -Wl,-Bstatic ... -Wl,-Bdynamic to<br>
> statically link libgcc.<br>
<br>
</span>Thank you. The following eventually worked:<br>
<br>
/opt/csw/bin/g++-5.2 -Wall -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64<br>
-DUSEGC  -D_REENTRANT -pthreads -DFFTWPP_SINGLE_THREAD -O3 -ansi<br>
-fno-var-tracking -o asy camperror.o path.o drawpath.o drawlabel.o<br>
picture.o psfile.o texfile.o util.o settings.o guide.o flatguide.o<br>
knot.o drawfill.o path3.o drawpath3.o drawsurface.o beziertriangle.o<br>
pen.o pipestream.o types.o builtin.o gsl.o runtime.o runbacktrace.o<br>
runpicture.o runlabel.o runhistory.o runarray.o runfile.o runsystem.o<br>
runpair.o runtriple.o runpath.o runpath3d.o runstring.o runmath.o<br>
env.o genv.o stm.o dec.o errormsg.o callable.o name.o symbol.o entry.o<br>
exp.o newexp.o stack.o camp.tab.o lex.yy.o access.o<br>
virtualfieldaccess.o absyn.o record.o interact.o fileio.o fftw++asy.o<br>
simpson.o coder.o coenv.o impdatum.o locate.o parser.o program.o<br>
application.o varinit.o fundec.o refaccess.o envcompleter.o process.o<br>
constructor.o array.o Delaunay.o predicates.o PRCbitStream.o<br>
oPRCFile.o PRCdouble.o writePRC.o glrender.o tr.o arcball.o algebra3.o<br>
quaternion.o main.o revision.o gc-7.4.2/.libs/libgc.a  -nodefaultlibs<br>
-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lnsl -lrt -lz -lm -lgcc_eh -lgcc<br>
-lc<br>
<span class=""><br>
> 4) I don't think an older compiler, per se, would make a difference.<br>
> This basic situation hasn't changed for many years.<br>
<br>
</span>It could be that an older compiler would work with the "system<br>
libstdc++". On Mac it does make a difference because newer compilers<br>
no longer work with the system library (on < 10.9) and need a separate<br>
library.<br>
<br>
------<br>
<br>
One (probably irrelevant) thing. I configured with:<br>
<br>
./configure --prefix=/tmp/asyinst --enable-texlive-build --disable-gsl<br>
--disable-fftw --disable-offscreen --disable-gl --disable-readline<br>
<br>
and I get:<br>
<br>
../asy -dir ../base gsl/*.asy<br>
gsl/random.asy: 7.21: invalid integer<br>
gsl/random.asy: 8.21: invalid integer<br>
gsl/random.asy: 11.21: invalid integer<br>
gsl/random.asy: 15.21: invalid integer<br>
gsl/random.asy: 16.21: invalid integer<br>
<br>
That's probably to be expected?<br>
<span class="HOEnZb"><font color="#888888"><br>
Mojca<br>
</font></span></blockquote></div><br></div>