【问题标题】:How to add reference to other project's .lib stub如何添加对其他项目的 .lib 存根的引用
【发布时间】:2021-08-10 23:18:36
【问题描述】:

抱歉,之前有人问过这个问题,但我似乎找不到答案。

假设您在一个解决方案中有两个项目。一个被编译成 dll,并附带一个用于导出的 .lib。您想在其他项目中使用和引用该模块。

您能以某种方式在解决方案资源管理器中添加对 .lib 存根的引用吗?还是仅适用于静态库?感谢您的帮助。

【问题讨论】:

    标签: c++ visual-studio dll dll-reference


    【解决方案1】:

    对于到 DLL 的隐式链接,您可以设置到 .lib 存根的链接,就像它是一个完整的静态库一样。例如,将“mylibstub.lib”添加到Configuration Properties/Linker/Input/Additional Dependencies,并将构建它的目录添加到Configuration Properties/Linker/General/Additional Library Directories,作为相对于项目目录的路径。

    只需执行上述操作即可开始构建。然后,当您从 Visual Studio 运行可执行文件时,您需要在可以找到 DLL 的地方获取 DLL(假设解决方案中的另一个项目是可执行文件)。一种方法是通过Configuration Properties/Debug/Environment将构建DLL的目录添加到路径环境变量中; see here。另一种方法是在构建后步骤中复制它。

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多