title: Running ddd on Mac OS X
body: <p>I tried to install and run ddd using the following commands:</p>
  
  <pre><code>brew install libtool
  brew link lesstif
  brew install ddd
  </code></pre>
  
  <p>And received the following error message when trying to run ddd:</p>
  
  <pre><code>cd@new-host:~$ ddd
  dyld: Library not loaded: /opt/X11/lib/libSM.6.dylib
  Referenced from: /usr/local/lib/libXm.2.dylib
  Reason: image not found
  Trace/BPT trap: 5
  </code></pre>
  
  <p>The following is my output from brew config:</p>
  
  <pre><code>HOMEBREW_VERSION: 0.9.5
  ORIGIN: https://github.com/Homebrew/homebrew
  HEAD: 7a427a6528c0aa123a43d3adf1c5944ab622c27e
  Last commit: 2 hours ago
  HOMEBREW_PREFIX: /usr/local
  HOMEBREW_CELLAR: /usr/local/Cellar
  CPU: dual-core 64-bit penryn
  OS X: 10.7.5-i386
  Xcode: 4.6.3
  CLT: 4.6.0.0.1.1365549073
  LLVM-GCC: build 2336
  Clang: 4.2 build 425
  X11: 2.6.5 =&gt; /usr/X11
  System Ruby: 1.8.7-358
  Perl: /usr/bin/perl
  Python: /usr/bin/python
  Ruby: /usr/bin/ruby =&gt; /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  </code></pre>
  
  <p>And below is my output from brew doctor:</p>
  
  <pre><code>Warning: Some directories in /usr/local/share/man aren't writable. This can happen if you "sudo make install" software that isn't managed by Homebrew. If a brew tries to add locale information to one of these directories, then the install will fail during the link step. You should probably chown them:
  
  /usr/local/share/man/de
  /usr/local/share/man/de/man1
  /usr/local/share/man/mann
  
  Warning: Unbrewed dylibs were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.
  
  Unexpected dylibs:
  
  /usr/local/lib/libtcl8.6.dylib
  /usr/local/lib/libtk8.6.dylib
  
  Warning: Unbrewed header files were found in /usr/local/include. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.
  
  Unexpected header files:
  
  /usr/local/include/fakemysql.h
  /usr/local/include/fakepq.h
  /usr/local/include/fakesql.h
  /usr/local/include/itcl.h
  /usr/local/include/itcl2TclOO.h
  /usr/local/include/itclDecls.h
  /usr/local/include/itclInt.h
  /usr/local/include/itclIntDecls.h
  /usr/local/include/itclMigrate2TclCore.h
  /usr/local/include/itclTclIntStubsFcn.h
  /usr/local/include/mysqlStubs.h
  /usr/local/include/odbcStubs.h
  /usr/local/include/pqStubs.h
  /usr/local/include/tcl.h
  /usr/local/include/tclDecls.h
  /usr/local/include/tclOO.h
  /usr/local/include/tclOODecls.h
  /usr/local/include/tclPlatDecls.h
  /usr/local/include/tclThread.h
  /usr/local/include/tclTomMath.h
  /usr/local/include/tclTomMathDecls.h
  /usr/local/include/tdbc.h
  /usr/local/include/tdbcDecls.h
  /usr/local/include/tdbcInt.h
  /usr/local/include/tk.h
  /usr/local/include/tkDecls.h
  /usr/local/include/tkPlatDecls.h
  
  Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.
  
  Unexpected .pc files:
  
  /usr/local/lib/pkgconfig/tcl.pc
  /usr/local/lib/pkgconfig/tk.pc
  
  Warning: Unbrewed static libraries were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.
  
  Unexpected static libraries:
  
  /usr/local/lib/libtclstub8.6.a
  /usr/local/lib/libtkstub8.6.a
  
  Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths:
  
  dot
  
  Consider setting your PATH so that /usr/local/bin occurs before /usr/bin. Here is a one-liner:
  
  echo export PATH='/usr/local/bin:$PATH' &gt;&gt; ~/.bash_profile 
  </code></pre>
  
  <p>Are these brew doctor warnings ones I should actually attempt to rectify?  All of my other brew installed programs are fine, so a bit reluctant to begin mucking around with those files. Thank you!</p>
  
  <hr>
  
  <p><strong>Edit:</strong> On macOS 10.14.4, I get this error:</p>
  
  <pre><code>Jamess-MacBook-Air:haskell-usaco james$ ddd
  Error: Unresolved inheritance operation
  
  Xt error (Unresolved inheritance operation).
  
  Oops!  You have found a bug in DDD.
  
  If you can reproduce this bug, please send a bug report
  to &lt;ddd@gnu.org&gt;, giving a subject like
  
      DDD 3.3.12 (i386-apple-darwin18.0.0) gets Xt error
  </code></pre>
  
  <p>Launching DDD with LLDB prints out this error message:</p>
  
  <pre><code>XIO:  fatal IO error 35 (Resource temporarily unavailable) on X server "/private/tmp/com.apple.launchd.cxF3NWNYqR/org.macosforge.xquartz:0"
        after 5 requests (5 known processed) with 0 events remaining
  </code></pre>
  
  <p>X11 was installed from both Homebrew and from the XQuartz website.</p>