如何link别人提供的dll和lib给c++程序

How to link dll and lib provided by other to c++ program

我有以下文件扩展名的示例代码,这些代码是用 C++ 编写的:

.cpp 中的示例代码在 dll/lib 文件中调用 API。我的objective是运行visual studio2013的示例代码,看看效果如何。我需要一些关于 linking dll 或 lib 文件的指南。

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

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

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

在 "Additional Dependencies" 部分命名您的 lib。 您可能还需要在链接器的常规属性中说明它在 "additional library directories" 中的位置。

当您运行 exe 时,dll 需要在路径上或工作目录中。

  • .h 属性 -> C/C++ -> 常规 -> 附加包含目录,将路径放入 .h 文件
  • .dll 编译器不需要知道这个文件的位置。它放置在相对于可执行文件的正确路径上的主要内容。通常在带 *.exe
  • 的文件夹中
  • .lib Properties -> Linker -> General -> Additional Library Directories ,放置 .lib 文件的路径。然后Linker -> Input-> Additional Dependencies,把.lib文件名(不带路径)