引入librtmp 报错: fatal error: ‘openssl/ssl.h’ file not found

引入librtmp 报错: fatal error: ‘openssl/ssl.h’ file not found
许多博客提示在CMAKELists 中添加,
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNO_CRYPTO")
并不好使!
需要在build.gradle中添加才好使

externalNativeBuild {
    cmake {
        cppFlags "-std=c++14"
        cppFlags "-fexceptions"
        cFlags "-DSTDC_HEADERS"
        cFlags "-DNO_CRYPTO"
    }

    ndk {
        abiFilters "armeabi-v7a"
    }
}
### mac中curl命令报错的解决方案 当在Mac上运行`curl`命令时遇到错误,通常是因为网络连接问题、SSL证书配置不正确或者依赖缺失等原因引起的。以下是针对常见`curl`报错的具体分析和解决方法。 #### 1. **RPC失败 (error: RPC failed)** 如果出现类似于 `error: RPC failed; curl 16 Error in the HTTP2 framing layer` 的错误,这通常是由于Git或Curl在网络传输过程中遇到了HTTP/2协议的问题[^4]。可以尝试以下方法: - 将Git的传输协议切换到HTTP/1.1: ```bash git config --global http.version HTTP/1.1 ``` - 如果仍然存在问题,可以通过增加缓冲区大小来优化传输性能: ```bash git config --global http.postBuffer 524288000 ``` #### 2. **SSL证书验证失败** 某些情况下,`curl`可能会因为无法找到有效的SSL证书而报错。这种问题可以通过跳过SSL验证或更新本地证书存储来解决。 - 跳过SSL验证(仅用于测试环境): ```bash curl -k https://example.com ``` - 更新系统的CA证书包: 对于Homebrew用户,可以重新安装`ca-certificates`并刷新缓存: ```bash brew install ca-certificates brew link --force openssl ``` #### 3. **缺少必要的开发工具或头文件** 如果提示类似 `'ltdl.h' file not found` 这样的错误,则表明系统缺少libtool的相关头文件和支持[^2]。此时需要通过Xcode Command Line Tools进行修复: - 安装Command Line Tools: ```bash xcode-select --install ``` - 手动安装libtool及其依赖项: ```bash brew install libtool ``` #### 4. **DNS解析或网络超时问题** 部分`curl`错误可能源于DNS解析失败或网络不稳定。例如,“fatal: unable to access 'https://...': Failed to connect” 可能是由代理设置不当引起。 - 清除旧的DNS缓存: ```bash sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder ``` - 设置无代理模式下的请求: ```bash export no_proxy="localhost,127.0.0.1" ``` --- ### 总结代码示例 综合上述情况,提供一段通用脚本帮助排查和解决问题: ```bash #!/bin/bash # 检查并安装Xcode CommandLineTools if ! xcode-select -p >/dev/null; then echo "Installing Xcode Command Line Tools..." xcode-select --install fi # 安装必要组件 echo "Updating Homebrew and installing dependencies..." brew update && brew upgrade brew install libtool ca-certificates openssl # 刷新DNS缓存 echo "Flushing DNS cache..." sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder # 测试curl功能 echo "Testing curl with HTTPS request..." curl -I https://www.google.com || echo "Error detected!" ``` 此脚本会自动检测并修复大部分常见的`curl`相关问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值