GCC 14.x 的 UCRT 与 MSVCRT

问题描述 投票:0回答:1

我正在将 MinGW64 与 Codelite 一起使用,并且刚刚下载了最新的 GNU GCC 版本包 14.1 和 14.2。对于 14.1,我找到了 2 个软件包(UCRT 和 MSVCRT),对于 14.2,到目前为止我只得到了 UCRT 版本。

如果我使用 UCRT,尝试在 Windows 11 上使用不同版本编译 wxWidgets 项目会出现运行时错误 0xc0000139,即 Windows 找不到“main”的入口点。使用 MSVCRT 版本,它运行没有问题。

wxWidgets 库已使用 GCC 12.2 进行编译(没有指示哪个选项处于活动状态:posix-seh-rt)。

在寻找切换到现代 UCRT 选项的解决方案时,我在此处和其他地方读了很多文章,我不得不说,这些文章让我困惑,而不是启发我(但这可能是由于我年事已高......)。

所以我有以下问题:

  1. 是否有必要使用相同的选项编译 wxWidget 库(在我的例子中是 UCRT)
  2. 我是否必须在编译/链接过程的某个地方进行配置(例如使用开关),以便使用 UCRT?
  3. 还有什么我需要考虑的吗?

任何帮助和解释表示赞赏。

gcc wxwidgets mingw-w64 msvcrt
1个回答
0
投票

使用完全相同的工具等和构建选项来编译库和应用程序绝对至关重要。

© www.soinside.com 2019 - 2024. All rights reserved.