【问题标题】:gcc compiled library on VS using ext/hash_mapgcc 在 VS 上使用 ext/hash_map 编译库
【发布时间】:2015-08-10 13:28:25
【问题描述】:

我想在 Visual Studio C++ 项目中使用我使用 Cygwin GCC (.a) 编译的库。当我在 VS 中包含库中的标头时,缺少 ext/hash_map 标头。那是我可以添加并用 hash_map 替换的头文件吗,还是完全没有希望(因为库没有大量使用哈希映射)?此外,希望 VS 可以使用 .a 库是不是很荒谬?谢谢!

【问题讨论】:

  • 您需要使用 MinGW GCC 编译。 Cygwin 编译库的格式 (ELF) 与 VS (PE) 使用的格式不同。所以你不能。
  • 1. ext/hash_map - 是非标准扩展。改用 unordered_map 2. 你需要用 VS 编译你的库(不同的格式,crt,abi)

标签: c++ visual-studio gcc static-libraries header-files


【解决方案1】:

您不能将 GCC 生成的 .a 文件与 Visual Studio 混合使用。

【讨论】:

  • MinGW 和 Cygwin 都这样吗?谢谢
  • 是的。甚至混合来自不同版本的 Visual Studio 的不同运行时也是很棘手的。不要尝试与 MinGW 和 Cygwin 混合使用。
猜你喜欢
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多