c++ - 未解析的外部符号 “std::basic_string”

标签 c++ visual-c++ maven std linkage

我正在尝试通过 Visual C++ 编译器使用 Maven 编译一个项目,但我不断收到关于 std::basic_string 类的链接错误。我确保将 头文件包含到相应的 c++ 文件中。

我是漏掉了什么还是犯了一个愚蠢的错误???请让我知道哪里出错了。

[ERROR] Parsor.obj : error LNK2001: unresolved external symbol

"__declspec(dllimport) public:
    int __thiscall std::basic_string<
        char,
        struct std::char_traits<char>,
        class std::allocator<char> >::compare(
            class std::basic_string<
                char,
                struct std::char_traits<char>,
                class std::allocator<char> > const &) const"

(__imp_?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z)

最佳答案

看来您的 VC++ 中的链接器设置可能不正确。尝试一个简单的程序来测试 std::strig 的功能

可能重复到:

unresolved external symbol..no idea

Solving “locally defined symbol” and “unresolved external symbol” that originates from the .lib files

关于c++ - 未解析的外部符号 “std::basic_string”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509178/

相关文章:

c++ - 无法使用友元类从基类访问私有(private)成员

visual-studio-2010 - 如何在Visual Studio 2010上配置gtk

maven - 2 POM 中定义的 exec-maven-plugin - 不工作

C++:#include 文件搜索?

android - 跳过上载以丢失aar和pom文件

java - Hadoop 3.1构建在 `protoc --version`失败

c++ - 为什么很多cache.h文件中使用 '#define alloc_nr(x) (((x)+16)*3/2)'宏?

C++ 映射类的值

c++ - 获取类型为 map<classId, set<studentId>> 的两个容器之间差异的最佳方法

visual-studio - 有没有办法从项目文件中覆盖 $(VCTargetsPath) ?