There's another issue with the standalone build.

I call cmake with -DDCMAKE_INSTALL_PREFIX=/opt/local/libexec/llvm-3.9, so that 
lldb gets installed with the rest of llvm 3.9, into /opt/local/libexec/llvm-3.9 
. It looks like liblldb.${version} is generated with the wrong install path 
recorded:

%> otool -L /opt/local/libexec/llvm-3.9/lib/liblldb.dylib 
/opt/local/libexec/llvm-3.9/lib/liblldb.dylib:
        /opt/local/lib/liblldb.3.9.0.dylib (compatibility version 0.0.0, 
current version 3.9.0)
        /opt/local/lib/libedit.0.dylib (compatibility version 1.0.0, current 
version 1.51.0)
        /opt/local/lib/libncurses.6.dylib (compatibility version 6.0.0, current 
version 6.0.0)
        /opt/local/lib/libform.6.dylib (compatibility version 6.0.0, current 
version 6.0.0)
        /opt/local/lib/libpanel.6.dylib (compatibility version 6.0.0, current 
version 6.0.0)
        /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python 
(compatibility version 2.7.0, current version 2.7.0)
        /opt/local/lib/libxml2.2.dylib (compatibility version 12.0.0, current 
version 12.2.0)
        /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 
(compatibility version 2.0.0, current version 157.0.0)
        /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 
(compatibility version 300.0.0, current version 1056.17.0)
        
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 
(compatibility version 150.0.0, current version 855.17.0)
        
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 
(compatibility version 1.0.0, current version 59.0.0)
        /System/Library/Frameworks/Security.framework/Versions/A/Security 
(compatibility version 1.0.0, current version 55471.14.40)
        
/System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
 (compatibility version 1.0.0, current version 106.0.0)
        /opt/local/lib/libffi.6.dylib (compatibility version 7.0.0, current 
version 7.4.0)
        /opt/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 1197.1.1)
        /opt/local/libexec/llvm-3.9/lib/libLLVM.dylib (compatibility version 
1.0.0, current version 3.9.0)
        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 
120.0.0)
        /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 
228.0.0)

and thus

%> otool -L /opt/local/libexec/llvm-3.9/bin/lldb
/opt/local/libexec/llvm-3.9/bin/lldb:
        /opt/local/lib/liblldb.3.9.0.dylib (compatibility version 0.0.0, 
current version 3.9.0)
        /opt/local/lib/libncurses.6.dylib (compatibility version 6.0.0, current 
version 6.0.0)
        /opt/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 1197.1.1)
        /opt/local/libexec/llvm-3.9/lib/libLLVM.dylib (compatibility version 
1.0.0, current version 3.9.0)
        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 
120.0.0)

so

%> /opt/local/libexec/llvm-3.9/bin/lldb
dyld: Library not loaded: /opt/local/lib/liblldb.3.9.0.dylib
  Referenced from: /opt/local/libexec/llvm-3.9/bin/lldb
  Reason: image not found
Trace/BPT trap

I also seems that the actual path to liblldb is not added to lldb's rpath.

R.
_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to