【问题标题】:How can I use RTMPDump from a Visual Studio C++ project?如何使用 Visual Studio C++ 项目中的 RTMPDump?
【发布时间】:2015-03-02 21:20:48
【问题描述】:

我需要将 RTMP 用于 C++ 中的客户端库(我选择了 C++,因为我也需要 ENet)。

我发现的唯一内容是:RTMPDump

主要问题是它只给你一个 .dll 文件。我试图制作 .lib 文件(这样做:"Create .lib file from .dll")并添加到我的 Visual Studio 项目中,但它似乎不起作用(#include <librtmp/rtmp.h> 给我一个“没有这样的文件”错误)。

如何编译?

【问题讨论】:

  • 您可以在运行时使用LoadLibraryGetProcAddress 而不是依赖导入库。
  • 仅供参考:如果这是关于 Meta-SO 的主题问题,我已经开始讨论:meta.stackoverflow.com/questions/287246/…
  • @PaulMcKenzie 我不知道如果没有 .h 文件是否可行
  • @user3313574 不需要头文件。如果你有那些描述参数类型和返回类型的函数的文档,加上调用约定,那么你只需声明一个带有这些信息的函数指针。头文件并不神奇——它所做的只是根据我提到的这三件事来描述函数。您只需要获取信息并自己描述功能即可。
  • @user3313574 澄清一下,如果库使用您必须访问的结构或其他类型,那么是的,使用头文件以便您获得这些定义将是有利的。但是对于函数声明,你并不需要真正的头文件,只需要文档。

标签: c++ dll rtmp


【解决方案1】:

您可能下载了预构建的二进制文件。您需要包含 librtmp 库的源代码。http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.2-windows.zip

【讨论】:

  • 我试过了,但在 Windows 中编译它时遇到了一些问题。我要再试一次。很抱歉,我很着急写错了标题和糟糕的写作!
  • 我终于做到了。刚用this,用mingw编译!
猜你喜欢
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 2012-01-06
  • 2018-10-16
  • 1970-01-01
  • 2011-06-02
  • 2021-08-31
  • 1970-01-01
相关资源
最近更新 更多