尝试运行 C++ 代码,出现“过程入口点”错误

Posted

技术标签:

【中文标题】尝试运行 C++ 代码,出现“过程入口点”错误【英文标题】:Trying To Run C++ Code, A "Procedure Entry Point" Error Occurred 【发布时间】:2020-08-09 21:49:55 【问题描述】:

我一直在尝试运行这段代码:

#include<iostream>
#include<vector>

using namespace std;

int main() 
    vector<int> s = 0;
    cout << s[0] << endl;

    return 0;

但是有一个错误正在弹出:

我尝试使用 cmd 运行它,通过编写

g++ Source.cpp 

编译成a.exe我无法运行。

我尝试使用字符串标题(开头为#include&lt;string&gt;)将vector 替换为string,但收到了类似的错误消息。

有什么建议吗?

【问题讨论】:

你的代码没问题。编译器命令也是。这是IDE的问题,你好像把你的项目设置成动态库了? 你的 .dll 版本是什么? 我猜你的电脑上安装了不止 1 个版本的 mingw 运行时。您使用 1 进行编译,但是当您从资源管理器运行时,它会在路径中找到不同的运行时。 您是否尝试过使用-static-static-libgcc-static-libstdc++ 中的任何一个或几个标志进行编译? 嘿 Ted,使用 -static 解决了它! 【参考方案1】:

编辑:ted 带来的答案帮助了我! 我写了

g++ -static Source.cpp

然后我完美地运行了代码!

我将它添加到 atom 中的编译器选项中,效果也很好! 多谢你们!我喜欢这个社区:)

【讨论】:

以上是关于尝试运行 C++ 代码,出现“过程入口点”错误的主要内容,如果未能解决你的问题,请参考以下文章

libcurl - 找不到过程入口点 CreateFile2

在 C++Builder 应用程序运行期间缺少 VariantInit 的过程入口点

httpd 加载 xDebug 失败:找不到过程入口点

过程入口点终止无法位于动态链接库中

找不到过程入口点 __gxx_personality_v0

Windows:如何解决缺少的过程入口点以实现向后兼容性? [复制]