问题标签 [mingw32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
966 浏览

c++ - Mingw32 中是否支持 std::thread?

可能重复:
如何在 MinGW 中启用实验性 C++0x 并发功能?

我的 mingw32 版本(gcc 版本是 4.5.2)不附带类std::thread

是否有支持 mingw32 的版本std::thread

0 投票
1 回答
1519 浏览

c++ - 在eclipse中将应用程序清单添加到win32应用程序

如何将应用程序清单添加到在 Eclipse 中开发的 Win32 应用程序?我想添加一个清单以使用其中的版本 6 Comctl32.dll,根据本文,创建具有 Windows XP 视觉样式的表单控件是必要的。我正在使用带有 Eclipse 的 MingW32 工具链。

0 投票
3 回答
4860 浏览

c++ - 有人安装了有效的 GMP + MINGW 吗?

我花了几天时间尝试在我的 MINGW Windows 安装上安装 GMP 库。我完成了数十次的安装过程,按照互联网上的任何单一指南进行操作,但我无法让事情正常进行。所以,我在这里不顾一切地要求有人帮助我解决这个问题:是否有人成功安装了 GMP 的 WORKING mingw(32 位)安装并正在处理它?有人可以压缩它并以某种方式发送给我吗?喜欢在 mediafire/megaupload 上上传并分享链接?我知道这不是很优雅,但我真的很绝望。我只需要在 MINGW 上安装 GMP,可能编译 c++ 源代码,以便我可以直接使用运算符重载,但 C 版本也可以。

求大神帮忙,就因为这个该死的图书馆,我无法完成我的工作

再次感谢你

马泰奥

0 投票
4 回答
18823 浏览

c++ - gmpxx.h:没有这样的文件或目录

我刚刚安装了一个全新的 mingw(32 位)副本,从 Sourceforge的官方项目页面下载它。我安装了包中的所有内容,所有编译器等等。然后我从这里下载了用于 MinGW 的 gmp。我将 gmp-5.0.1-1-mingw32-src.tar.lzma 提取到我的 mingw 文件夹中,然后./pkgbuild从那里运行。它继续运行了几分钟,然后打印出类似COMPLETED EVERYTHING OK, EVERYTHING PASS.

然后我写下了这个简单的例子,以检查它是否可以工作:

然后使用g++ mycxxprog.cc -lgmpxx -lgmp. 我得到的唯一答案是:

有人有任何提示吗?我真的不知道我该怎么办...

0 投票
2 回答
1746 浏览

g++ - Mingw32 std::isnan 和 -ffast-math

我正在使用-ffast-math选项编译以下代码:

我得到 0 作为输出。我的代码在编译时如何判断浮点数是否为 NaN -ffast-math

注意:在 linux 上,std::isnan 甚至可以使用 -ffast-math。

0 投票
1 回答
888 浏览

mingw32 - 将 ROOT (cern) 与 mingw32 一起使用

我可以在没有 MSVS 但使用 mingw32 的 win32 上安装 Cern 的 ROOT 吗?我想开发一些使用ROOT的C/C++程序。

0 投票
12 回答
219280 浏览

c - ld.exe:无法打开输出文件...:权限被拒绝

我最近在 Windows 7 Ultimate 32 位上安装了带有 mingw32 的 CodeBlocks,以便清除我的 c 技能,但这个问题让我有些难过。

我决定启动一个短斐波那契发生器以确保我的设置正常工作,但我遇到了一个障碍。

该程序编译,链接等等,就像一个魅力,我得到一个按预期运行的相应可执行文件。

如果我尝试再次编译,则会出现问题,然后我得到以下信息:

我什至无法编辑生成的可执行文件的权限。

我检查了通常的嫌疑人:

  • 可执行文件确实没有运行。
  • 可执行文件的路径对 mingw32 是可读/可写的(否则它一开始就无法构建)
  • 我没有以任何形式运行 cygwin。

现在有趣的是:通常几分钟后,由 mingw32 生成的任何显示此访问被拒绝行为的可执行文件都会自动消失,而无需我的任何干预。

我在谷歌上搜索了一下,但大多数其他结果要么含糊不清,要么不适用。

我想知道是否有一些 Windows 7 安全设置对我的 .exe 造成严重破坏,但我对 Win 7 并不了解,不知道从哪里开始搜索。

有人有想法么?

0 投票
1 回答
1044 浏览

c++ - Mingw32 交叉编译的控制台应用程序在 Windows XP 上不执行任何操作

我用 Mingw32 在 Linux (Ubuntu 11.04) 中编译了一个小应用程序,它在 Wine 中运行良好,但在 Wuindows 上没有任何作用(尽管它运行)。

配置:

./configure --host=i586-mingw32msvc --target=i586-mingw32msvc --build=i686-linux

(我试过没有--target和没有--build相同的结果。)

编译:

i586-mingw32msvc-g++ -DHAVE_CONFIG_H -I。-I.. -DLOG_DOMAIN=\"tpv\" -I.. -DWINVER=0x0400 -D_ WINDOWS _ -Wall -g -Wl,--subsystem,console -mconsole -mms-bitfields -g -O2 -MT tpv- excepciones.o -MD -MP -MF .deps/tpv-excepciones.Tpo -c -o tpv-excepciones.o

关联:

/bin/bash ../libtool --tag=CXX --mode=link i586-mingw32msvc-g++ -Wall -g -Wl,--subsystem,console -mconsole -mms-bitfields -g -O2 -lstdc++ -lgcc - lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lodbc32 -ladvapi32 -lodbc32 -lwsock32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -lmingw32 -Wl,-subsystem,console -o tpv.exe tpv-excepciones。 tpv-co​​nf.o tpv-main.o

它会生成一个 .exe 文件,该文件不是 linux 二进制文件。它在 wine 中运行正常,但在 Windows XP 中什么也不做。

阅读网页我在配置时添加了一些标志:

-Wl,--subsystem,console -mconsole -mms-bitfields

这是程序:

我已经尝试了我在网上找到的所有内容,但无济于事。

我错过了什么吗?

0 投票
1 回答
1532 浏览

mysql - MySQL未在QT应用程序中连接

我正在开发一个数据库驱动的 QT 项目(基本上是一个日记/日记工具),最终将允许用户连接 MySQL、SQLite 和 Postgres。目前,只构建了 MYSQL 模块,但我在使其在 Windows 上运行时遇到了问题。

我正在针对 Windows 7 上的静态构建 QT 4.7.4 库进行编译,这使程序能够正确找到 QMYSQL 驱动程序。我知道这一点,因为当我静态构建所有内容时,我没有收到“未加载 QMYSQL 驱动程序”错误。但是,当我尝试连接到数据库时,出现“QSqlQuery::exec: database not open”错误。起初,我认为这是因为远程数据库不接受来自我地址的连接,但我也无法连接到 localhost(以 root 身份,使用正确的密码)。

我知道应用程序代码很好,因为它可以在 Linux 上完美运行(相同的 QT 版本,非静态构建......它在 Linux 上构建时似乎“正常工作”而无需任何额外步骤)所以我想知道 QT 是否已构建在 Windows 上正确。我写了一个批处理文件来自动化构建过程:

我在 Windows 上正确构建 QT 吗?当我第一次遇到这个问题时,我按照以下说明操作:http ://rag.com.au/linux/qt4howto.html但在最近的构建之后它仍然无法工作。

我必须静态构建 QT,因为没有它我的应用程序无法找到 QMySQL 驱动程序。起初,我尝试使用 MySQL 5.5 社区版中的包含/库,但由于某种原因,构建在中途失败了。(它不喜欢那个特定的 libmysql.lib)当我尝试使用我在 Linux 中编译的头文件/库时,构建正确完成,但我现在遇到了这个问题。

编译 QT 时,Headers/Libraries 的存储位置是否重要?

另外,我有一个三核 CPU。在 Windows 构建期间,我注意到 mingw32-make 只使用了一个内核,因为我的 CPU 一直固定在 33%。有没有办法让它使用整个 CPU,这样就不需要 4-5 个小时来构建?

提前感谢您的任何帮助/建议。

0 投票
3 回答
4996 浏览

c++ - mingw 的 C++ 异常的奇怪问题

我在使用 mingw 时遇到了一个奇怪的异常问题,并设法将其缩减为以下示例:

第一个异常被捕获,但第二个异常没有,所以我收到了漂亮的 Windows 错误框,通知我我的应用程序已停止工作:-( 完整的命令行输出是:

异常捕获:a < 0 .. 仍然继续
文件错误 -> 抛出异常

此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。

其他异常(如 std::runtime_error)也会发生同样的情况。

我做错了什么,还是其他地方的问题?

系统信息:Windows 7 x64,最新的 mingw32(昨天使用 mingw.org 的 mingw-get 重新安装)。

提前非常感谢。
迈克尔