首页 > 解决方案 > wxwidget 构建失败 - windows - mingw - mingw32-make: *** [..\..\lib\gcc_dll\wxmsw313u_gcc_custom.dll] 错误 1

问题描述

我正在尝试在Windows 机器上使用 build wxWidgets-3.1.3with 。MinGW-W64x64

我关注了这个线程,它引导我下载和构建。所以我安装了它,一些 youtube 视频说我现在需要构建它。因此,导航到已安装的文件夹并给出以下命令:

mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1.

花了将近半个小时,现在它给了我错误消息:

collect2.exe: error: ld returned 1 exit status
makefile.gcc:5329: recipe for target '..\..\lib\gcc_dll\wxmsw313u_gcc_custom.dll' failed
mingw32-make: *** [..\..\lib\gcc_dll\wxmsw313u_gcc_custom.dll] Error 1

这是完整的日志文件:

https://pastebin.com/zxeHhF6K

MinGW 配置:

Version : 8.1.0
Architecture : x86_64
Threads : posix
Exceptions : seh
Build version : 0

我该如何解决这个问题?我正在使用 CLion,还有其他简短或简单的方法吗?

标签: wxwidgetsmingw32

解决方案


回顾我的笔记,我曾经在某个 MinGW 版本上构建 glib2 时遇到过缺少 rand_s() 的问题。

然后我可以通过在调用此函数的 C 文件顶部添加它来修复它:

#include <time.h>
#include <stdlib.h>
int rand_s (unsigned int* r)
{
  static int srand_called = 0;
  if (!srand_called) {
    srand(time(0));
    srand_called++;
  }
  if (r)
    *r = rand();
  return 0;
}

在你的情况下,那将是xmlparse.c.


推荐阅读