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

标签 c++ gcc c++14 stdstring

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

我在谷歌上到处查看,但没有找到解决这个问题的方法。我也尝试过以不同的方式编写代码,看看是否能告诉我什么。

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 上问过这个问题,但我没有得到一个清晰易懂的答案,很可能是因为我是一个完全的编程初学者。话虽这么说,有人可以用通俗易懂的英语回答我可能导致此问题的原因以及解决方法吗?

最佳答案

你可以使用

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

我遇到了同样的问题,但对我有用

关于c++ - 无法在动态链接库中找到过程入口点 _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738610/

相关文章:

python - 如何在c中扩展python?

c++ - 使用 gcc 构建共享库

gcc - 引导构建 gcc - 第 2 阶段和第 3 阶段比较失败

c++ - C++ 中的运算符优先级重载

c++ - 为什么在访问元素之前在容器上使用 std::forward?

performance - 分配但不构造大型 C++ 对象数组

c++ - 使用 LoadLibrary 和 GetProcAddress 调用 WinSock 函数

C++ Lambdas : function that returns a function that returns a function . ..?

c++ - 警告: 'enum sf::Keyboard::Key'和 'enum sf::Mouse::Button'之间的比较[-Wenum-compare] |

c++ - 如何使用 C++ 在一行中声明和定义多个变量?