如何将别人提供的dll和lib链接到c++程序

问题描述 投票:0回答:2

我有使用 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
2个回答
3
投票
  • .h 属性 -> C/C++ -> 常规 -> 其他包含目录,放置 .h 文件的路径
  • .dll 编译器不需要知道这个文件所在的位置。主要的事情是它放置在相对于可执行文件的正确路径上。通常在 *.exe 的文件夹中
  • .lib 属性 -> 链接器 -> 常规 -> 其他库目录,放置 .lib 文件的路径。然后Linker->Input->Additional Dependency,放入.lib文件名(不带路径)

1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.