【发布时间】:2015-03-02 21:20:48
【问题描述】:
我需要将 RTMP 用于 C++ 中的客户端库(我选择了 C++,因为我也需要 ENet)。
我发现的唯一内容是:RTMPDump
主要问题是它只给你一个 .dll 文件。我试图制作 .lib 文件(这样做:"Create .lib file from .dll")并添加到我的 Visual Studio 项目中,但它似乎不起作用(#include <librtmp/rtmp.h> 给我一个“没有这样的文件”错误)。
如何编译?
【问题讨论】:
-
您可以在运行时使用
LoadLibrary和GetProcAddress而不是依赖导入库。 -
仅供参考:如果这是关于 Meta-SO 的主题问题,我已经开始讨论:meta.stackoverflow.com/questions/287246/…
-
@PaulMcKenzie 我不知道如果没有 .h 文件是否可行
-
@user3313574 不需要头文件。如果你有那些描述参数类型和返回类型的函数的文档,加上调用约定,那么你只需声明一个带有这些信息的函数指针。头文件并不神奇——它所做的只是根据我提到的这三件事来描述函数。您只需要获取信息并自己描述功能即可。
-
@user3313574 澄清一下,如果库使用您必须访问的结构或其他类型,那么是的,使用头文件以便您获得这些定义将是有利的。但是对于函数声明,你并不需要真正的头文件,只需要文档。