抱歉,如果以前有人问过这个问题,但我似乎找不到答案。
假设您在一个解决方案中有两个项目。一个被编译成 dll,并附带一个用于导出的 .lib。您想在其他项目中使用和引用该模块。
你能以某种方式在解决方案资源管理器中添加对 .lib 存根的引用吗?还是仅适用于静态库?谢谢您的帮助。
抱歉,如果以前有人问过这个问题,但我似乎找不到答案。
假设您在一个解决方案中有两个项目。一个被编译成 dll,并附带一个用于导出的 .lib。您想在其他项目中使用和引用该模块。
你能以某种方式在解决方案资源管理器中添加对 .lib 存根的引用吗?还是仅适用于静态库?谢谢您的帮助。
对于到 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
。看这里。另一种方法是在构建后步骤中复制它。