【问题标题】:pdftk on MacOS Big Sur 11.2.3 : "Expected in: /usr/lib/libstdc++.6.dylib"MacOS Big Sur 11.2.3 上的 pdftk:“预期在:/usr/lib/libstdc++.6.dylib”
【发布时间】:2021-04-05 08:42:17
【问题描述】:

我尝试使用pdftk 命令来处理不同的pdf文件。

但不幸的是,它不起作用。 MacOS Big Sur 11.2.3 中似乎缺少 libstdc++.6.dylib。

这里是一个尝试的命令示例(提取第 4 页):

$ pdftk example1.pdf cat 4 output example2.pdf
dyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
  Referenced from: /usr/local/bin/pdftk
  Expected in: /usr/lib/libstdc++.6.dylib
 in /usr/local/bin/pdftk
zsh: abort      pdftk example1.pdf cat 4 output

我该如何解决这个问题?

如果我将ls -l 转换为/usr_lib/libstdc++*,我会得到:

$ ls -l /usr/lib/libstdc++.*
lrwxr-xr-x 1 root 17 Jan  1  2020 /usr/lib/libstdc++.dylib -> libstdc++.6.dylib
lrwxr-xr-x 1 root 21 Jan  1  2020 /usr/lib/libstdc++.6.dylib -> libstdc++.6.0.9.dylib

文件libstdc++.6.0.9.dylib 丢失:正常吗?

macportsbrew 都无法安装 pdftk

【问题讨论】:

标签: macos pdf libstdc++


【解决方案1】:

__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev 是修改后的名称

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()

这绝对是 libstdc++ 的事情; libc++ 没有命名空间__cxx11

Apple 很久没有在 Mac OS 上发布 libstdc++(几个版本)。他们改用 libc++。

不知道为什么Mac版的pdftk要libstdc++

【讨论】:

  • 感谢您的快速回答。我怎么能绕过这个丢失的库,我不能把文件复制到 /usr/lib 因为csr SIP 保护启用?
猜你喜欢
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2013-02-03
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 2021-06-19
相关资源
最近更新 更多