问题标签 [mingw]

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 回答
5710 浏览

c++ - MinGW链接问题

我有一个与 MinGW 的链接问题。这些是调用:

MinGW 库目录包含在库路径中,并且libws2_32.a在此目录中。为什么链接器找不到库?

0 投票
2 回答
1672 浏览

windows - 如何在 Ruby 1.8.6 MingW 中安装 RMagick gem?

你有这方面的详细指南吗?非常感谢 :)

0 投票
1 回答
3159 浏览

winapi - MinGW 似乎没有链接到 user32

好的。我一直在尝试使我用 Java 编写的程序能够通过使用 JNI 来确定 Windows 桌面是否被锁定。我已经成功地让 JNI 工作了,但是我最初使用的 C 代码没有返回正确的答案。我得到了一些新代码(从这里开始),稍微修改了一下,但是我遇到了链接错误。

链接时,我得到两个未定义的引用,一个指向 OpenInputDesktop,一个指向 CloseDesktop。这些都是 user32.dll 的一部分。

我用来链接和创建我的 DLL 的命令是:

我已经尝试显式添加 lib 目录以及库,但错误是相同的。这并不奇怪,因为 MinGW 将我的命令扩展到:

因此,如果您阅读所有这些混乱,您会看到 c:/MinGW/lib (保存 libuser32.a 的位置)和 -luser32 都已经在那里了。基本上,这应该可以正常链接。

这是我之前使用的相同命令,只是没有 -lwtsapi32(因为我使用的是终端服务 API),然后它运行良好,并且能够找到它需要的库。

现在我在代码中所做的更改(dan_g 的回答)是取出静态变量,因为我使用的是 XP 并且不需要担心 Win9x 兼容性。当我按原样使用他的代码时,我遇到了同样的基本错误,例如,无法链接到 GetProcAddress,即使它已经在链接器命令中的 kernel32 中。

我在想我错过了一些魔法命令。标准 Win32API 中的函数似乎不想链接。自从我使用 C 和 MinGW 已经好几年了。我正在做很多我以前没有做过的事情。

有人可以指出我正确的方向吗?


好的,我一直在努力解决这个问题,但我仍然卡住了。如果我将源代码做成一个简单的小 C 程序(没有 JNI 的东西),它看起来像这样:

MinGW 将愉快地编译和链接它,并且可执行文件运行。如果我使用我一直在使用的命令(更改为反映此文件),它会生成一个没有问题的 DLL。

0 投票
4 回答
4355 浏览

c++ - MinGW 为 MS DOS 编译

我正在使用 Code::Blocks 和 MinGW 在 Windows XP 中编写我的 C++ 应用程序。现在我想编译我的代码在 MS DOS 环境下运行,所以我可以把它放在我的 DOS 格式的软盘上。谁能帮我?

提前致谢。

PS我不是指命令提示符,而是真正的MS DOS操作系统。

0 投票
1 回答
1332 浏览

c++ - 未看到全局结构

定义为:Class.h

然后是另一个头文件,我在这里使用它:

这些都在同一个目录中。它没有看到那些结构定义!对我来说,它们似乎在全球范围内。有人可以向我解释为什么 Class2 看不到它们吗?编译器并没有抱怨找不到 Class 的头文件,所以不可能是这样。

0 投票
4 回答
1164 浏览

gcc - Mingw为什么存在?

MSYS 和类 UNIX 构建系统分开;Mingw为什么存在?我的意思是,为什么 win32/64 不只是“香草 GCC”中可用的另一个目标?这有技术原因还是“政治”?在我看来,Windows 平台并没有什么特别之处可以使 GCC 移植到它与原始 GCC“不兼容”。

0 投票
2 回答
16006 浏览

c++ - 在 Visual Studio 中使用在 Linux/MinGW 中编译的 libs/dlls

更新:编译时收到此警告:找到具有不同属性的多个“.text”部分

你好,

我使用 MinGW Cross Compiler 在 Linux 中编译了一些库(.a 和 .dll)。我可以在 Visual Studio 2008 中成功链接它们 (.a)。但是,当它运行时(使用 .dll),它以指向空内存地址的地址指针终止。

有没有办法/清单可以让我在 VC08 中成功使用这些库?

交叉编译器生成

  1. *.dll.a
  2. *.dll

谢谢

0 投票
2 回答
2434 浏览

debugging - 在 gdb 中中断执行循环

我需要用gdb调试程序(程序本身就是用MinGW编译的Qt GUI程序)。特别是,程序在某些时候挂起,我需要检查调用堆栈。但是按 Ctrl+C 似乎表现得很奇怪——在某些时候根本不起作用。例如,如果程序显示一个对话框,并且我按 Ctrl+C,gdb 不会中断程序,直到对话框被关闭,这在某种情况下是非常不可用的。

那么,请告诉我如何使用 GDB 中的键盘输入在随机点中断执行循环?对不起,可能是蹩脚的术语,我不太熟悉这个。提前致谢

0 投票
1 回答
3164 浏览

gcc - 如何使用 GCC 静态链接到 CRT?

如何使用 GCC 静态链接到 Windows / macOS 和 Linux 上的 CRT?

0 投票
5 回答
26447 浏览

python - 如何使用 Python 2.6 在 Windows 上安装 PyGTK / PyGobject?

我有一个应用程序,它依赖于我为在 Linux 上工作而构建的 PyGTK、PyGobject 和 PyCairo。我想将它移植到 Windows,但是当我执行时,import gobject我得到了这个:

这似乎是由于从使用 MinGW 构建切换到 Microsoft Visual Studio 造成的,如Python Bug 3308 ( closed: wontfix) 所述。

有什么方法可以在 Windows 上使用 Python 2.6 安装 PyGTK/PyGObject,而无需从源代码重新编译一个或另一个?