草庐IT

universal-mingw

全部标签

c++ - Mingw libgcc_s_sjlj-1.dll 丢失

我正在尝试使用mingw在代码块中编译程序。我必须包含libw2_32.a我没有得到任何编译器错误。该程序编译正常,但是当我想运行它时,它说libgcc_s_sjlj-1.dll丢失。我在我的mingw安装中搜索了这个dll,但我找到的唯一dll是:libgcc_s_dw2-1.dll我做错了什么? 最佳答案 使用mingw的g++编译时必须使用-static-libgcc以消除对LIBGCC_S_SJLJ-1.DLL的依赖。您可以通过将static-libgcc添加到链接器标志来做到这一点。我在这篇文章中找到了这个信息:http:

c++ - 如何减小 MinGW g++ 编译器生成的可执行文件的大小?

我有一个简单的“Helloworld”C++程序,它在WinXP下由MinGWg++编译器编译为500kB可执行文件。有人说这是由iostream库和libstdc++.dll的静态链接引起的。使用-s链接器选项有点帮助(减少50%的大小),但我只对是否可以使用动态链接将libstdc++.dll与可执行文件一起复制?如果可以,如何实现?已解决:我使用的是MinGW3.4。现在我更新到最新的MinGW4.6,大小减少了90%到50kB,使用-s选项甚至到了9kB,这完全足够了。无论如何-感谢大家的帮助。给你我的结果C++HelloWorld程序使用iostreamMinGW|noopt

c++ - 哪个 MinGW 文件用作 C++ 编译器

我刚刚安装了MinGW,在bin文件夹中我可以看到7个编译我的程序的.exe文件:c++.exeg++.exemingw32-c++.exemingw32-g++.exegcc.exemingw32-gcc.exemingw32-gcc-4.4.1.exe我的小程序(testprog.cpp)都能正确编译;a.exe文件在bin文件夹下生成,运行正常。它们之间有什么区别,我应该使用哪一个?另外,如何在每次编译成功时自动将输出文件的名称从a.exe更改为testprog.exe? 最佳答案 这些遵循gcc命名约定。c++.exe是系统

c++ - 使用 Win32 线程模型时,MinGW-w64 是否支持开箱即用的 std::thread?

在安装MinGW-w64工具链时,我选择了Win32线程模型,因为它提供了比POSIX对应物更好的性能。我自己没有资格对此声明进行基准测试,但是here'sasourceforit.起初我认为这个选项只会影响GCC运行时的内部工作,而不会阻止我在代码中使用C++11线程,基于thisanswer和thiscomment来自其他用户rubenvb。然而,情况似乎并非如此。std::thread支持似乎在此MinGW-w64安装中不存在。我正在从命令行调用g++,除了-std=c++11之外没有其他选项。此时我不确定:rubenvb弄错了,实际上需要在POSIX线程模型下安装MinGW-w

c++ - 如何将 boost 库安装到我的 MinGW 编译器?

我在WindowsMinGW安装上使用g++从命令行编译。我如何获得boost...从概念上来说,或者如果它很容易...我需要下载和安装什么? 最佳答案 我知道这是一个老问题,但为了将来访问此页面的任何人引用,请尝试此网站,http://nuwen.net/mingw.html他们已经完成了所有艰苦的工作,所以您不必这样做。此页面上的最新发行版具有boost1_52_0(这是我撰写本文时boost网站上的最新版本),包括我相信您要求的单独编译的库(例如boost线程、boostregex等)

python - 使用 Pip 安装 Python 包时如何使用 MinGW 的 gcc 编译器?

我配置了MinGW和distutils,所以现在我可以使用以下命令编译扩展:setup.pyinstall将使用MinGW的gcc编译器并安装软件包。为此,我安装了MinGW和createddistutils.cfg文件内容如下:[build]compiler=mingw32这很酷,但现在我想使用所有pip好处。有没有办法在pip中使用相同的MinGW的gcc编译器?所以当我运行这个时:pipinstallpip是否会使用MinGW的gcc编译器并在需要时编译C代码?目前我收到此错误:无法找到vcvarsall.bat。似乎pip不知道我有gcc编译器。如何配置pip使用gcc编译器?

python - 用 cython 和 mingw 编译产生 gcc : error: unrecognized command line option '-mno-cygwin'

我正在尝试使用mingw(64位)在win764位中使用cython编译python扩展。我正在使用Python2.6(ActivePython2.6.6)和足够的distutils.cfg文件(将mingw设置为编译器)执行时>C:\Python26\programas\Cython>pythonsetup.pybuild_ext--inplace我收到一条错误消息,说gcc没有-mno-cygwin选项:>C:\Python26\programas\Cython>pythonsetup.pybuild_ext--inplacerunningbuild_extskipping'hel

c++ - MinGW 中的套接字

我只是尝试使用MinGW在MSYS中构建netcat,并意识到MinGW从未真正将所有BSD套接字内容移植到Windows(例如sys/socket.h)。我知道你可以在MinGW中使用Windows套接字,但为什么他们从来没有为BSD套接字创建Windows端口?我注意到很多程序使用#ifdef来解决这个问题。是否有可以替代使用的BSD套接字的Windows端口?以下是在MSYS中为netcat进行make时的错误:gcc-DLOCALEDIR=\"\/usr/local/share/locale\"-DHAVE_CONFIG_H-I.-I.-I..-g-O2-Wall-c`test

c++ - 使用 mingw 在 window 上 build 闪光

谁能给我正确的命令来用mingw在windows上构建glew?我试过了:gcc-staticglew.cglewinfo.cvisualinfo.c-I/path/to/glew/include但我收到了数千个链接器错误(缺少引用)。我无法使用Make构建,因为不幸的是,makefile有很多仅适用于unix的命令,而我没有cygwin或任何工作。(或者,如果有人能指出我的windows32b版本,我将非常感激) 最佳答案 要使用MinGW构建它,您应该这样做(从make日志复制,稍作修改和附加说明):mkdirlib/mkdir

c++ - std::stoi 在 MinGW 上的 g++ 4.6.1 中不存在

我尝试编译这个简单的程序onIdeOne(使用gcc4.5.1)和我的Linux计算机(使用类似4.6.4的东西):#include#includeintmain(){std::cout它完美编译并输出32。但是,当我尝试在我的Windows计算机上使用MinGW和gcc4.6.1编译它时,我收到了这个错误:test.cpp:Infunction'intmain()':test.cpp:5:19:error:'stoi'isnotamemberof'std'std::stoul等也会发生同样的情况。std::stoi和家族是否由于某种原因在MinGW中不存在?我认为MinGW(sh|w