无法在动态链接库中找到过程入口点_ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev

时间:2017-03-11 17:54:17

标签: c++ gcc c++14 stdstring

我在尝试使用std :: string时遇到了极大的困难。该程序编译完全正常,但是当我运行该程序时,我收到此错误:error

我在google上到处寻找并且找不到如何解决这个问题的事情。我也尝试过不同的编写代码,看看是否会告诉我任何事情。

std::string yourName;
std::cout << "What is your name?";
std::cin >> yourName;
std::cout << "Hello, " << yourName << std::endl;

尽管有重写,我仍然得到同样的错误,我不会忘记包含iostream和字符串头文件。

我正在使用GCC编译器,我的编译代码是 g ++ -std = c ++ 14 test.cpp -o test.exe 。我也尝试使用编译代码 g ++ test.cpp -o test.exe 。这并没有解决错误。

我之前在Stack Overflow上问过这个问题,但我没有得到一个清晰易懂的答案,很可能是因为我是一个完整的编程初学者。话虽这么说,有人可以给我一个答案,说明可能导致此问题的原因以及如何在普通英语中修复它?

2 个答案:

答案 0 :(得分:2)

我从此链接下载了GCC:Source Forge并重新安装了GCC。我的问题得到了成功解决。

答案 1 :(得分:2)

您可以使用

g++ <file> -static-libstdc++ -static-libgcc

我有同样的问题,但它对我有用