macOS下pip安装出现library not found for -lstdc++

今天执行pip install tesserocr时遇到了些麻烦,折腾了半天终于解决。
首先是出现 file 'ios' not found错误,这是找不到名为ios的头文件,需要手动指定一下include的路径,于是执行CPPFLAGS=-I/Library/Developer/CommandLineTools/usr/include/c++/v1 pip install tesserocr这个命令,结果出现了新的错误:ld: library not found for -lstdc++,这是缺少了一个lib导致,解决方法如下:

  1. 找到libstdc++.6.0.9.tbd这个文件,可以百度或者从xcode9里找,xcode10把这个库删了
  2. 把这个文件复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib这个路径下,然后创建两个soft link,分别命名为libstdc++.6.tbdlibstdc++.tbd
  3. 执行以下命令CPPFLAGS="-I/Library/Developer/CommandLineTools/usr/include/c++/v1 -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib" pip install tesserocr即可成功安装
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容