为什么现在在 Visual Studio 10 (C++) 中创建了 .dll 而不是 .lib 却发生在我身上?通常,.lib 是与 .dll 一起创建的,方法是在项目属性的常规部分中将“动态库 (.dll)”指定为属性配置类型的值... 这一次,为了获得 .lib,我必须在常规部分的同一字段中指定“静态库 (.lib)”作为选项。 我还要补充一点,通过生成 .lib,在生成过程中删除了同一建筑目录中的 .dll...:(
提前发送
最佳答案
如果您没有明确导出任何内容,就会发生这种情况 - 您得到的是 .dll 但没有 .lib。
确保您了解如何使用 dllexport/dllimport属性正确。您需要指定代码的哪些部分构成了您的 dll 的接口(interface)。简单地说 - 只有导出的部分包含在导入库中。
关于c++ - Visual Studio - 在没有 .lib 的情况下创建 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635331/