Problem using symlink to ldc2 on OS X

Jacob Carlborg via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Thu Sep 18 23:08:35 PDT 2014


On 18/09/14 22:55, Peter Alexander wrote:
> I downloaded this:
>
> https://github.com/ldc-developers/ldc/releases/download/v0.14.0/ldc2-0.14.0-osx-x86_64.tar.gz
>
>
> Extracted it, then created a symlink from ~/bin/ldc2 to the extracted
> binary.
>
> Then, if I run ldc2 from this symlink, I get this:
>
> dyld: Library not loaded: @executable_path/libconfig++.9.dylib
>    Referenced from: /Users/pja/bin/ldc2
>    Reason: image not found
> Trace/BPT trap: 5
>
> I've "fixed" it by not creating the symlink and instead just adding the
> ldc2 bin path to my $PATH, but I was wondering if there is anything ldc2
> can do to avoid this (can libconfig++ be statically linked)? Just
> worried that other people might run into the same, scary-looking error
> and abandon ldc2. Would be a shame.

Hmm, looks like it searches for libconfig++ relative to the executable 
path. If I recall correctly that load path can be changed using the 
command line tool "install_name_tool". To be able to use that properly 
LDC can help by building with the "-headerpad_max_install_names" flag.

Alternatively I guess you can just symlink the libconfig++ as well to 
the same location as the symlink for the executable.

Of course, static linking would be easiest.

-- 
/Jacob Carlborg


More information about the digitalmars-d-ldc mailing list