【发布时间】: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