【发布时间】:2019-01-28 20:21:59
【问题描述】:
我正在用 C++ 编写一个简单的小程序来测试向量。以下代码运行良好,并将 hello 输出到 cmd。 我遵循的步骤是: g++ 文件名.cpp 进行编译 .\a.exe 运行
#include <iostream>
#include <vector>
using namespace std;
int main()
{
cout<<"hello";
return 0;
}
但是,当我声明一个向量时,hello 没有显示,程序似乎根本不工作。
#include <iostream>
#include <vector>
using namespace std;
vector<int> a;
int main()
{
cout<<"hello";
return 0;
}
编译时我没有收到任何错误消息。但是当我在 cmd 之外运行时,我确实收到了一条关于没有入口点的消息。
程序入口点_ZNKSt9baisc_ioslcSt11char_traitslcEEcvbEv 在动态链接库中找不到
我在谷歌上搜索和堆栈溢出,但找不到解决我的问题的方法。
对于稍后会阅读此内容的任何人,我在环境路径变量中安装并定义了一个名为 gtk 的东西,它似乎与 MinGW 发生冲突。一切通过写作顺利进行:
g++ ex1.cpp -static-libgcc -static -static-libstdc++
【问题讨论】:
-
无法复制:ideone.com/itiV9Q
-
使用mingw复制
-
@SaraKat 我严重怀疑是否可以通过正确的 MinGW 安装来重现该问题。您在编译程序时是否收到任何错误消息?
-
编译时没有收到任何错误消息。但是当我在 cmd 之外运行时,我确实收到了一条关于没有入口点的消息
-
在动态链接库中找不到过程入口点_ZNKSt9baisc_ioslcSt11char_traitslcEEcvbEv