林州网站建设制作,做网站项目计划书,网络推广文案案例,长沙市建设局网站记录一下吧#xff1a;
环境#xff1a; mac OS Monterey 12.6.5
pyaudio是没有mac下的whl#xff0c; 通过pip安装是需要进行编译的#xff0c;我原来系统的是/usr/local/bin/clang 15.0.0版本#xff0c;然后调用的C_CLUDE_PATH就是/usr/local/include和下面的c/v1
环境 mac OS Monterey 12.6.5
pyaudio是没有mac下的whl 通过pip安装是需要进行编译的我原来系统的是/usr/local/bin/clang 15.0.0版本然后调用的C_CLUDE_PATH就是/usr/local/include和下面的c/v1还用到了python头文件各种出错连最常见的NULL定义都会说找不到然后我就不断修改头文件的内容能解决很多问题但是到后面问题越来越多连FILE定义都找不到。
xcode-select --install 也安装了一次不管用。
通过查询说可能clang的版本和库不兼容这个可是15版本啊最高也就是16没办法就升级吧发现用的llvm brew install llvm 然后根据提示配置LLVM。
# llvm LDFLAGS-L/usr/local/opt/llvm/lib/c -Wl,-rpath,/usr/local/opt/llvm/lib/c export PATH/usr/local/opt/llvm/bin:$PATH export LDFLAGS-L/usr/local/opt/llvm/lib export CPPFLAGS-I/usr/local/opt/llvm/include
然后再次 pip install pyaudio 竟然编译通过了但是链接出现了错误
ld: unsupported tapi file type !tapi-tbd in YAML file /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/lib/libSystem.tbd for architecture x86_64 clang-16: error: linker command failed with exit code 1 (use -v to see invocation) error: command /usr/local/opt/llvm/bin/clang failed with exit code 1
问了hugging.co/chat 这个GPT更白痴没啥价值只好问了chatGPT 3.5 这个错误通常是因为 Xcode 或者 Command Line Tools 版本较老或不兼容当前的 MacOSX 版本导致的。您可以尝试更新 Xcode 或者 Command Line Tools 到最新版本或者升级你的 Mac 系统。如果更新还没有解决问题你可以尝试手动清除缓存、重置 Xcode 设置或启用 Bitcode 等方法来解决该问题。
也是不对的。
只要百度了还真找到有人踩过坑的。
不过解决方案不适合我。
最后找到了一个HEASoft: Known Issues In v6.31.1
Another common problem in the configure stage is the following: ld: unsupported tapi file type !tapi-tbd in YAML file /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib/libSystem.tbd for architecture x86_64 This can typically be resolved by putting /usr/bin at the front of your PATH environment variable (as recommended in our Mac installation guide). 笑了只要将/usr/bin放到path的前面就能解决问题我的/usr/bin一直在最后。
果真链接通过了神奇
现在各种库各种指令好多都相互不兼容现在配置一个系统编译一个组件都很难。
pip install pyaudio Collecting pyaudio Using cached PyAudio-0.2.13.tar.gz (46 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: pyaudio Building wheel for pyaudio (pyproject.toml) ... done Created wheel for pyaudio: filenamePyAudio-0.2.13-cp310-cp310-macosx_10_9_x86_64.whl size24066 sha256e9a758ae53b38fd8dd31b63aa77250d84f1fc57e84a6c71feaae8b4b97ed671d Stored in directory: /Users/xinnianwang/Library/Caches/pip/wheels/14/f1/c2/d102b4765a82c5a7bb273998dca7e4a53fc58e9a1a516fda81 Successfully built pyaudio Installing collected packages: pyaudio Successfully installed pyaudio-0.2.13