【发布时间】:2021-07-14 11:51:31
【问题描述】:
我已经在 c++ 中使用 cmake 生成了一个动态库。如何在没有库的 .h 或 .cpp 文件的情况下在另一个 c++ 项目中使用它。我只有 .dll 文件。
【问题讨论】:
-
如果您只有 DLL,则必须对其进行逆向工程以重新构建一个 .h 文件。
-
如果你想加载库动态,那么参见例如that question。如果您想以通常的方式使用该库(通过调用库中定义的函数并与之链接),那么您需要创建一个
.lib文件(export 文件)。为此,请参阅another question。在这两种情况下,要调用库的函数,您需要知道它的签名。而且通常无法从库中提取签名:see there. -
我有 .lib 文件,所以我该怎么做才能使用库中定义的函数。我是用 cmake 链接库还是直接使用它?
标签: c++ dll cmake header-files lib