0

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

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

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

4

1 回答 1

0

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

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

于 2021-05-21T19:16:13.267 回答