Iva*_*van 38 homebrew zlib osx-mavericks
尝试使用自制软件在mac os x mavericks上安装zlib-devel不起作用:
brew install zlib-devel
Error: No available formula for zlib-devel
Searching taps...
Run Code Online (Sandbox Code Playgroud)
这个安装
brew install zlib
Run Code Online (Sandbox Code Playgroud)
虽然工作得很好.
Pat*_*ego 69
只需在命令行中运行:
xcode-select --install
Run Code Online (Sandbox Code Playgroud)
在OS X 10.9+中,现在可以按需安装命令行开发人员工具.所以在运行之后,zlib和zlib-devel也应该可用(不需要brew install zlib ......)
Sun*_*dar 69
对于OS X Mojave
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
原因是因为Xcode命令行工具不再在/ include中安装所需的头文件.您必须运行单独的命令来安装所需的标头.
如上所述 - https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes
默认情况下,命令行工具将在SDK中搜索系统标头.但是,某些软件可能无法针对SDK正确构建,并且需要在/ usr/include下的基本系统中安装macOS标头.如果您是此类软件的维护者,我们建议您更新项目以使用SDK或提交错误报告以解决阻止您这样做的问题.作为一种解决方法,提供了一个额外的包,它将把头安装到基本系统.在将来的版本中,将不再提供此包.您可以在以下位置找到此软件包:/ Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg要确保您使用的是命令行工具的预期版本,请运行xcode-select -s或xcode select -s /安装后的Library/Developer/CommandLineTools.
Fra*_*ank 29
xcode-select --install 由于某种原因,莫哈韦夫没有解决这个问题.
由于这是唯一的库阻止,请访问https://www.zlib.net并下载源代码.在tar.xz版本的页面中间选择"US(zlib.net)"超链接.
然后在本地计算机上找到下载并双击该文件.这将解压缩下载并直接在同一个文件夹中创建一个新文件夹.
然后在终端:
cd 进入下载目录tar -xvf zlib-1.2.11.tar.xz(注意,这zlib-1.2.11.tar.xz可能会根据您下载的最新版本而有所变化.只需运行您刚刚下载的文件.)cd zlib-1.2.11./configuremakemake install小智 15
运行后
xcode-select --install
Run Code Online (Sandbox Code Playgroud)
确保您的出口这些变量的compiler和pkg-config找zlib
为了让编译器找到zlib您可能需要设置:
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
Run Code Online (Sandbox Code Playgroud)
要让 pkg-config 找到 zlib,您可能需要设置:
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题 zlib
zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)
在 OS X 10.15 Catalina 中,您需要运行xcrun --show-sdk-path以查看它在哪里,然后向编译器提供该路径或执行类似的操作
export CPATH=`xcrun --show-sdk-path`/usr/include
Run Code Online (Sandbox Code Playgroud)
直接指向zlib.h放置的目录或只是
export CPATH=`xcrun --show-sdk-path`/usr
Run Code Online (Sandbox Code Playgroud)
取决于预期的路径
| 归档时间: |
|
| 查看次数: |
46666 次 |
| 最近记录: |