| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> VS2022编译librtmp制作rtmp.lib用于安装windows版本的python-librtmp 0.3.0 -> 正文阅读 |
|
[Python知识库]VS2022编译librtmp制作rtmp.lib用于安装windows版本的python-librtmp 0.3.0 |
声明: 部分参考 python librtmp是一个RTMP客户端库。它使用实现 由librtmp通过cffi提供。 如果你想在你的python环境安装python-librtmp 0.3.0,可以参考此博文。 依赖性
这些依赖性里,除了第三个,其他都比较容易,这里不赘述。 1. 下载librtmp的源代码http://git.ffmpeg.org/rtmpdumphttp://git.ffmpeg.org/rtmpdump下载下来的包是?rtmpdump-2.3.tgz。 解压后可见如下 2. 新建VS空项目,添加解压后的librtmp目录下所有 *.c *.h 文件?3.VS2022 右击项目名称设置property,将Configuration Type为.dll。?4. 配置预定义宏
?5.添加附加依赖项 ws2_32.lib和wsock32.lib?6.?修改rtmp_sys.h和rtmp.c文件rtmp_sys.h修改部分如下:
rtmp.c修改部分如下: 添加头文件
注释掉以下三段
7.?使用 _declspec(dllexport)与_declspec(dllimport),产生librtmp.lib此时,可以尝试编译,其实也可以生成librtmp.dll和librtmp.lib。但是你直接做操作8,可能你会发现有不少报错。报错格式如下:
解决办法是修改代码。 如果报错的函数声明是extern,使用_declspec(dllimport),其他则使用 _declspec(dllexport)。我一共有24条要修改。修改格式仿照如下:
修改后成功编译,可以生成librtmp.dll和librtmp.lib。 8. 从git下载python-librtmp安装文件,将librtmp.lib拷贝到根目录。执行安装
执行安装并检查安装成功。
检查安装成功 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 22:34:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |