【发布时间】:2015-09-12 04:29:18
【问题描述】:
在VS2010中构建dll时是否可以关闭.lib覆盖?
我需要 .lib 和 .dll,但是当我将配置类型转回 dll 时,outpufolder 中的 .lib 会被 1-2KB .lib 覆盖,这对于在我的主项目中进行链接毫无用处。
【问题讨论】:
标签: c++ visual-studio-2010 visual-studio dll static-libraries
在VS2010中构建dll时是否可以关闭.lib覆盖?
我需要 .lib 和 .dll,但是当我将配置类型转回 dll 时,outpufolder 中的 .lib 会被 1-2KB .lib 覆盖,这对于在我的主项目中进行链接毫无用处。
【问题讨论】:
标签: c++ visual-studio-2010 visual-studio dll static-libraries
评论后编辑
如果你想要一个动态库(创建 dll 和 lib 文件)和一个静态库(lib 文件),你需要在 Visual Studio 中单独配置来构建动态库和静态库。
通常 VS 默认提供“调试”和“发布”配置。您可以为您的静态库额外添加“DebugStatic”和“ReleaseStatic”配置。
默认情况下 VS 使用配置名称作为输出目录,因此您将拥有以下目录:
-project
--Debug
---libraryd.dll
---libraryd.lib
--Release
---library.dll
---library.lib
--DebugStatic
---libraryd.lib
--ReleaseStatic
---library.lib
【讨论】: