c++ - 静态库大小近 400MB

标签 c++ visual-studio static-libraries building

我在尝试构建一个名为 Assimp 的库时遇到了一些问题静态地。我遇到的问题是 Visual Studio 在静态构建 Assimp 时会生成非常大的库文件。

这是每个构建的 assimp 库文件大小的列表:

  • 调试 X64:381MB
  • X64 版:66MB
  • 调试 X86:253MB
  • X86 版:38MB

项目文件总共有超过 700MB 的 libaray 文件,仅用于 Assimp。我的项目使用的其他静态库都在 10MB 以下,其中大部分在 5MB 以下,所以 Assimp 的肯定有问题。

我使用 CMAKE 生成项目文件,并使用 Visual Studio Community 2017 生成库文件。

什么会导致库文件这么大?

最佳答案

没有错。您的发布版本大小为 38MB 和 66MB,符合您的预期。调试版本通常比发布版本大得多,因为其中包含额外的调试信息。

关于c++ - 静态库大小近 400MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52804928/

相关文章:

c++ - 通过 placement new 重用数据成员存储

c++ - 使用内联命名空间进行 API 版本控制

c++ - 我如何从 strace 输出中确定我的程序的哪一部分未能获得互斥锁

c++ - Visual Studio 2017 的 CMake 多项目设置

c++ - 由于生成后步骤,未加载 native dll 的符号 (pdb)

c++ - cmake find module区分共享库还是静态库

c++ - 如何将静态库(SOIL)链接到 visual studio 2010 中的项目?

c++ - C++ 中奇怪的运行时异常

visual-studio - VS 2015 测试资源管理器为空

ios - 使用 react-native iOS 应用程序编译时间慢