MinGW 5.3.0-2不能正常工作

升级到MinGW 5.3.0-2(实际版本)后出现bizzare错误

我检查了一切,因为这是我第五次重新安装它,并认为这将有所帮助

Code :: Blocks输出:

mingw32-g++.exe -Wall -fexceptions -g -c C:\Users\Tudor\Documents\C++\test\main.cpp -o obj\Debug\main.o mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.oc:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread collect2.exe: error: ld returned 1 exit status Process terminated with status 1 (0 minute(s), 0 second(s)) 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) 

注意:如果我检查-std = c ++ 11或-std = c ++ 14标志,我得到的输出如下所示: 点击我

MinGW的最后一个版本有问题吗? 如果是的话,我在哪里可以得到最后的工作版本? 或者是我的电脑里有什么搞砸了? 我想保留这个版本,如果有可能修复它,但让我发疯

Solutions Collecting From Web of "MinGW 5.3.0-2不能正常工作"

您尚未安装Posix线程( pthread )库,因此链接程序找不到它。 您选择的特定Windows GCC打包程序默认情况下不会安装它。

启动MinGW安装管理器并导航所有软件包 – > MinGW – > MinGW标准库 。 在提供的标准库中,选择mingw32-pthreads-w32 dev 。 然后从菜单栏中选择安装 – > 应用更改并继续。 让它看起来像

喜欢这个

较新的Windows GCC打包程序(例如mingw-w64或TDM-GCC )将默认安装pthread,并提供64位以及32位编译器。 mingw-w64还提供了更多最新版本的GCC(目前是最新的GCC版本6.2)。

如果您使用codeblocks-16.01-nosetup版本或早期的类似版本,则需要将MinGW安装在C盘(C:\ MinGW)的主目录中,并且必须在调用的系统变量中添加“C:\ MinGW \ bin” “路径”。 不过,我建议使用“codeblocks-16.01mingw-setup.exe”版本的代码块。 这有一个预装的MinGW最新版本。 你可以从这里得到它: https : //sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-setup.exe/download