问题标签 [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 回答
2014 浏览

c++ - 包括 boost::filesystem 会产生链接错误

好的,首先,我链接到 boost_system 和 boost_filesystem。

我的编译器是使用 GCC 4.3.2 定制的 MinGW

所以当我包括:

我收到链接错误,例如:

经过一番搜索后,我发现最常见的是当您尝试将 C++ 程序与 gcc(GNU C 编译器)链接时。但是我打印出Code::Blocks正在运行的确切构建命令,并且它肯定与 g++ 链接。

如果我注释掉这个包括,一切正常。

有任何想法吗?另外,作为一个方面,有人知道获取 Windows 二进制文件以进行提升的好地方吗?构建系统给我带来了问题,所以我使用了这个自定义 MinGW 包附带的一些二进制文件

0 投票
1 回答
291 浏览

windows - 在运行时检查程序中是否存在函数

我正在编写一个程序,该程序旨在通过某些函数定义进行扩展。编译程序的一种方法是创建一个将您的代码链接到主代码的可执行文件。问题是:要定义的功能之一是可选的,我需要对此进行测试。

在 Linux 上,这是我正在做的事情:

使用 g++ 的“-rdynamic”选项或 ld 的“--export-dynamic”选项编译程序。然后,像这样使用 ldsym:

如果程序中存在函数“fct”,则返回其地址,否则返回NULL。

现在,在 Windows 上,我应该能够这样做:

但是 MinGW32 上的 g++ 没有“-rdynamic”或“--export-dynamic”选项!所以这行不通。有人知道在 Windows 上用 MinGW32 做什么吗?

0 投票
1 回答
2295 浏览

qt - mingw 吐出无数关于忽略“dll 导入”属性的警告

mingw32-make用来编译一个使用 opengl 的 qt 项目,它可以正确编译一切,但它会吐出无数形式的警告消息:

对于这个特定的实例,函数声明是:

我的问题是,为什么它会吐出所有这些警告?我怎样才能在不消除其他合法警告(即与我的代码直接相关并且可能是潜在问题的警告)的情况下使它们静音?

更重要的是,为什么 mingw 一开始就忽略了 dll 导入属性?

0 投票
1 回答
2895 浏览

linker - mingw 链接器找不到 PathAppend

当我尝试编译以下内容时:

使用命令:

它失败并出现错误:

对“_imp__PathAppendA@8”的未定义引用

当然,这对我来说有些愚蠢,但是有人可以告诉我我在这里缺少什么吗?

0 投票
4 回答
30887 浏览

c++ - 什么是“堆栈对齐”?

什么是堆栈对齐?为什么使用它?它可以通过编译器设置来控制吗?

这个问题的细节取自尝试将 ffmpeg 库与 msvc 一起使用时面临的问题,但是我真正感兴趣的是对什么是“堆栈对齐”的解释。

细节:

  • 当运行链接到 avcodec 的 msvc 编译程序时,我收到以下错误:“编译器未对齐堆栈变量。Libavcodec 已被错误编译”,然后是 avcodec.dll 中的崩溃。
  • avcodec.dll 不是用 msvc 编译的,所以我看不到里面发生了什么。
  • 运行 ffmpeg.exe 并使用相同的 avcodec.dll 时一切正常。
  • ffmpeg.exe不是用msvc编译的,是用gcc/mingw编译的(和avcodec.dll一样)

谢谢,

0 投票
7 回答
260 浏览

c - C 程序中的错误

while(((long)(1000*ratio*((long)clock()-(long)t0))%100)/1000)<Data_Read_Rate);

上面的行正在生成以下错误:“< token 之前的语法错误”。

为什么会出现这个错误?

我使用 MINGW32 进行开发(GCC 编译器)。

谢谢...

0 投票
3 回答
48930 浏览

windows - 如何向 mingw-gcc 编译的可执行文件添加图标?

在 Windows 中,使用 mingw 的 gcc,是否有指定输出 exe 文件采用图标文件,以便 exe 文件在资源管理器中显示该图标?

0 投票
8 回答
11505 浏览

gdb - 在 MinGW 上的 GDB 中,如何让 Ctrl-C 停止程序?

我在 Windows 上,在 MinGW 下构建的可执行文件上运行 GDB。该程序有一个无限循环。我想通过点击Ctrl+来找到它C。当我这样做时,程序和 GDB 都会退出。关于这个主题的所有帮助似乎都假设我在 Linux 上。

0 投票
10 回答
23648 浏览

windows - 为什么我的 Qt 4.5 应用程序在 Windows 下打开控制台窗口?

我一直在 Linux 下使用 Qt Creator 4.5。我的应用程序在 Linux 下构建得很好,但如果我在 Windows 中构建,应用程序总是在启动时打开一个控制台窗口。

我可以阻止它这样做吗?

我正在使用默认的 MinGW 设置进行构建,也许这是相关的。如果需要,我可以使用 Visual Studio 构建,但我想先了解发生了什么......

编辑:我刚刚在 Windows 下使用 Qt Creator 创建了一个简单的测试 GUI 应用程序,它没有表现出这种行为。由于在 linux 下创建项目的方式导致了这种行为,或者我的应用程序执行了某些操作导致控制台窗口出现。当我诊断它时会发布详细信息,以防它帮助其他人。

0 投票
17 回答
380265 浏览

windows - Cygwin 和 MinGW 有什么区别?

我想让我的 C++ 项目跨平台,我正在考虑使用 Cygwin/MinGW。但是它们之间有什么区别?

另一个问题是我是否能够在没有 Cygwin/MinGW 的系统上运行二进制文件?