【问题标题】:How to link dll and lib provided by other to c++ program如何将其他提供的dll和lib链接到c++程序
【发布时间】:2019-05-08 00:21:19
【问题描述】:

我有以下文件扩展名的示例代码,它们是用 c++ 编写的:

  • .h
  • .cpp
  • .dll
  • .lib

.cpp 中的示例代码调用 dll/lib 文件中的 API。我的目标是在 Visual Studio 2013 中运行示例代码,看看它是如何工作的。我需要一些关于链接 dll 或 lib 文件的指南。

我在 Visual Studio 2013 中创建了一个 c++ win32 控制台应用程序,并将 cpp 文件放在源文件下,将 .h 文件放在头文件下 但是我不知道如何链接dll和lib,以便示例代码程序可以成功运行

请注意,我没有 dll 或 lib 的源代码或实现。

【问题讨论】:

  • 使库成为链接器的输入。

标签: c++ dll lib


【解决方案1】:

如果您右键单击您的项目,然后选择设置,就会有一个链接器 |在配置属性下输入。

在“其他依赖项”部分中为您的 lib 命名。 您可能还需要在链接器的常规属性中说明它在“附加库目录”中的位置。

运行 exe 时,dll 需要位于路径或工作目录中。

【讨论】:

    【解决方案2】:
    • .h 属性 -> C/C++ -> 常规 -> 附加包含目录,放置 .h 文件的路径
    • .dll 编译器不需要知道这个文件的位置。它放置在相对于可执行文件的正确路径上的主要内容。通常在带有 *.exe 的文件夹中
    • .lib 属性 -> 链接器 -> 常规 -> 附加库目录,放置 .lib 文件的路径。然后Linker->Input->Additional Dependencies,放.lib文件名(不带路径)

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 2014-11-30
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多