On 2023-03-15 at 14:00:44 UTC-0400 (Wed, 15 Mar 2023 18:00:44 +0000)
Maxim Abalenkov <maxim.abalen...@gmail.com>
is rumored to have said:

Dear all,

I need help please. I’m compiling a C/C++ code base with clang++ compiler installed via MacPorts. When I look at the libraries my executable relies on I see:

  otool -L <exe_file>
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1300.36.0)

What macOS version? I'm guessing Ventura...

That file doesn't exist on Big Sur (where there is a libc++.dylib elsewhere) but it does on El Cap, where it is (sensibly) part of the base OS. I suspect that the version there is an indicator of macOS 13.

However, when I try to find out what package owns this library:

  sudo port provides "/usr/lib/libc++.1.dylib"
  /usr/lib/libc++.1.dylib does not exist.

Yes. MacPorts doesn't install libraries into /usr/lib. That would be bad.

Further inquiry with ‘pkgutil’ doesn’t shed more light either:

  pkgutil --file-info "/usr/lib/libc++.1.dylib"
  volume: /
  path: /usr/lib/libc++.1.dylib

Interesting. On my El Cap machine pkgutil shows that com.apple.pkg.Essentials and multiple com.apple.pkg.update.10.11.* packages included a file with that path.

Would you please tell me, who is the mysterious owner of the ‘libc++’?

It is part of macOS itself. Specifically, it is the implementation of the standard C++ library developed by the LLVM project, which is used by the clang++ compiler.



--
Bill Cole
b...@scconsult.com or billc...@apache.org
(AKA @grumpybozo and many *@billmail.scconsult.com addresses)
Not Currently Available For Hire

Reply via email to