wxwidgets - wxwidget 构建失败 - windows - mingw - mingw32-make: *** [..\..\lib\gcc_dll\wxmsw313u_gcc_custom.dll] 错误 1
问题描述
我正在尝试在Windows 机器上使用 build wxWidgets-3.1.3
with 。MinGW-W64
x64
我关注了这个线程,它引导我下载和构建。所以我安装了它,一些 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
这是完整的日志文件:
MinGW 配置:
Version : 8.1.0
Architecture : x86_64
Threads : posix
Exceptions : seh
Build version : 0
我该如何解决这个问题?我正在使用 CLion,还有其他简短或简单的方法吗?
解决方案
回顾我的笔记,我曾经在某个 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
.
推荐阅读
- firebase - Flutter 尝试删除代码,或者修复它之前的代码,以便可以访问
- python - Selenium python:如何避免访问被拒绝
- sql - 如何处理 SQL 函数中的异常?
- css - 如何重新调整连续旋转的元素以完全适合其(固定大小)容器?
- javascript - 为下一张幻灯片预加载图像
- java - 如何在 Spring Cloud 数据流中为自定义处理器使用命名目的地?
- javascript - vue中如何让阻塞代码变成非阻塞?
- c# - 处理 WPF 错误
- c# - 从具有外键 C# 实体框架的表中获取数据
- flutter - 如何让 Stack 的一个元素出现在另一个元素之外?