【发布时间】:2020-01-07 06:42:57
【问题描述】:
我是编程新手,我正在尝试使用 C++ Primer(第 5 版)学习 C++。我已经编写了直接来自书中的代码。问题是在尝试执行 .exe 结果并弹出此提示时
无法在dll中定位程序入口点_ZNKSt9basic_ioslcSt11char_traitslcEEcvbEv
.cpp
#include <iostream>
main ()
{
int sum = 0, val = 0;
while (std::cin >> val)
sum += val;
std::cout << "The sum is: " << sum << std::endl;
return 0;
}
【问题讨论】:
-
您没有正确构建它或您的编译器安装错误。
-
问题不在于您发布的 C++ 代码,而在于您的编译器配置。我建议您在问题中指定您正在使用的编译器并在问题中设置适当的标签。例如,如果您使用的是 gcc,则将其标记为“gcc”。
-
正如@AndreasWenzel 所写,您可能正在编译库而不是 .exe,或者使用不正确的运行时,这与您的代码无关。如果您使用的是 IDE,请确保在创建项目时选择“控制台/dos 应用程序”。
-
您的路径中可能有一个正在加载的 dll,而不是编译器期望的运行时 dll
-
你的书真的没有
int的main返回类型吗?