尝试运行 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<string>
)将vector
替换为string
,但收到了类似的错误消息。
有什么建议吗?
【问题讨论】:
你的代码没问题。编译器命令也是。这是IDE的问题,你好像把你的项目设置成动态库了? 你的 .dll 版本是什么? 我猜你的电脑上安装了不止 1 个版本的 mingw 运行时。您使用 1 进行编译,但是当您从资源管理器运行时,它会在路径中找到不同的运行时。 您是否尝试过使用-static
、-static-libgcc
和-static-libstdc++
中的任何一个或几个标志进行编译?
嘿 Ted,使用 -static 解决了它!
【参考方案1】:
编辑:ted 带来的答案帮助了我! 我写了
g++ -static Source.cpp
然后我完美地运行了代码!
我将它添加到 atom 中的编译器选项中,效果也很好! 多谢你们!我喜欢这个社区:)
【讨论】:
以上是关于尝试运行 C++ 代码,出现“过程入口点”错误的主要内容,如果未能解决你的问题,请参考以下文章
libcurl - 找不到过程入口点 CreateFile2