It is really strange but reporting with otool shows two level: otool -hV /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib: Mach header magic cputype cpusubtype caps filetype ncmds sizeofcmds flags MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 14 2272 NOUNDEFS DYLDLINK TWOLEVEL WEAK_DEFINES BINDS_TO_WEAK NO_REEXPORTED_DYLIBS
For flat libraries there should be no TWOLEVEL flag. Br, /Alexey 2017-12-04 17:33 GMT+01:00 Juergen Sauermann <juergen.sauerm...@t-online.de> : > Hi, > > from the GNU APL printout it looks like the file was found, but something > is wrong with the file: > > * file /Users/alexey/Applications/gnu**-apl/lib/apl/libemacs.dylib ( > flat namespace* > * in /Users/alexey/Applications/gnu**-apl/lib/apl/libemacs.dylib )* > > So GNU APL was able to open the file (using *dlopen()*) but then gets the > "flat namespace" error at some point. > > The second link below says: > > * amandogra <https://github.com/amandogra> * commented on Oct 2, 2016 > <https://github.com/tmux/tmux/issues/547#issuecomment-250954758> > > It got solved by OS upgrade. > For someone who comes to this... > I was on Mac OSX El Capitan, but I upgraded to macOS Sierra. > Then, I executed the following command > > brew unlink libevent && brew link libevent > > This fixed my issue. > > The posting was related to a different library but the (rest of the) error > message looks very similar (considering > that GNU APL cuts off the start the error message text until the last : in > it). The full error message was most likely: > > Expected in: flat namespace > > Maybe *"nm** -D" *on the dylib file reveals some more information. > > Best Regards, > /// Jürgen > > > On 12/04/2017 04:06 AM, Elias Mårtenson wrote: > > Perhaps adding the path to the dylib file in DYLIB_LIBRARY_PATH will help? > Don't forget to exprt the variable before starting apl. > > Regards, > Elias > > On 4 December 2017 at 01:56, Juergen Sauermann < > juergen.sauerm...@t-online.de> wrote: > >> Hi, >> >> I haven't changed anything in that area. One poster in one of the links >> below mentioned that an OS-X upgrade >> had fixed a similar problem that the poster had, so my impression is that >> this is a problem than cannot be fixed >> inside GNU APL. >> >> Best Regards, >> /// Jürgen >> >> >> >> On 12/03/2017 12:02 PM, Elias Mårtenson wrote: >> >> 10.6.8 is indeed very old. I thought my Macbook was old and it's running >> 10.10. >> >> I have to admit that I haven't tried the Emacs mode on OSX in a while >> since I don't use Macs anymore. That said, last time I did try, it worked >> fine. >> >> Jürgen, could there be an issue with the way the libraries are built? Did >> anything change in the last couple of years? >> >> Regards, >> Elias >> >> On 3 December 2017 at 18:58, Juergen Sauermann < >> juergen.sauerm...@t-online.de> wrote: >> >>> Hi Alexey, >>> >>> I am not really familiar with emacs or OS X, so Elias is probably better >>> informed than me. >>> >>> Unfotunately shared libraries are rather platform dependent and so are >>> the error messages that >>> they produce. From the output below it seems that the file >>> *libemacs.dylib* exists and was found, >>> but could not be opened with *dlopen()*. It might be that your platform >>> needs additional linker flags >>> for dynamic libraries to work, but I have no idea which ones. >>> >>> See also: >>> >>> https://github.com/tmux/tmux/issues/547 or >>> >>> https://developer.apple.com/library/content/documentation/Po >>> rting/Conceptual/PortingUnix/compiling/compiling.html >>> >>> Best Regards, >>> /// Jürgen >>> >>> >>> On 11/30/2017 08:39 PM, Alexey Veretennikov wrote: >>> >>> Hi, >>> >>> I've built GNU APL with the following parameters on my old (OSX 10.6.8) >>> macbook: >>> >>> ./configure --prefix=/Users/alexey/Applications/gnu-apl >>> make install >>> >>> So nothing special(I did a small change though since strndup is not yet >>> supported on this OS). I'm using gcc 7.2.0. >>> However when I try to run apl from emacs, I get the following error: >>> >>> Could not find shared library 'libemacs' >>> The following directories and file names were tried: >>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.so (No >>> such file or directory) >>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib ( >>> flat namespace >>> in /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib ) >>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs (No such >>> file or directory) >>> directory /usr/lib/apl >>> directory /usr/local/lib/apl >>> file ./libemacs.so (No such file or directory) >>> file ./libemacs.dylib (No such file or directory) >>> file ./libemacs (No such file or directory) >>> directory ./native >>> directory ./emacs_mode >>> >>> >>> The file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib >>> exists. >>> >>> Br, >>> /Alexey >>> >>> >>> >> >> > >