【问题标题】:visual studio configuration type dll: how to turn off lib overwrite?Visual Studio 配置类型 dll:如何关闭 lib 覆盖?
【发布时间】: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


    【解决方案1】:

    评论后编辑

    如果你想要一个动态库(创建 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
    

    【讨论】:

    • 是的,这就是我需要的。一个动态库(没有 lib 文件的 dll)和一个静态库(lib 文件)。 1.我将配置设置为静态库并获取lib文件。 2.我将配置更改为动态库,从构建中获取dll和我的lib文件丢失了。我也需要单独的输出文件夹,还是有其他方法?
    • 正如解释的那样,动态库总是带有一个 dll 文件和一个 lib 文件(链接所需要的)。
    猜你喜欢
    • 2011-12-03
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多