无法在动态 link 库中找到过程入口点 _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev
The procedure entry point _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev could not be located in the dynamic link library
我在尝试使用 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 上问过这个问题,但我没有得到一个清晰易懂的答案,很可能是因为我是一个完全的编程初学者。话虽这么说,有人可以用 简单的英语 回答我可能导致此问题的原因以及解决方法吗?
我从 link 下载了 GCC:Source Forge 并重新安装了 GCC。我的问题已成功解决。
您可以使用
g++ <file> -static-libstdc++ -static-libgcc
我遇到了同样的问题,但对我有用
只需下载并重新安装最新的 GCC,我从这里获得的版本:11.2.0 https://techdecodetutorials.com/downloads/mingw.exe
我在尝试使用 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 上问过这个问题,但我没有得到一个清晰易懂的答案,很可能是因为我是一个完全的编程初学者。话虽这么说,有人可以用 简单的英语 回答我可能导致此问题的原因以及解决方法吗?
我从 link 下载了 GCC:Source Forge 并重新安装了 GCC。我的问题已成功解决。
您可以使用
g++ <file> -static-libstdc++ -static-libgcc
我遇到了同样的问题,但对我有用
只需下载并重新安装最新的 GCC,我从这里获得的版本:11.2.0 https://techdecodetutorials.com/downloads/mingw.exe