Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 构建wxwidget时遇到的问题_Cmake_Mingw_Wxwidgets - Fatal编程技术网

Cmake 构建wxwidget时遇到的问题

Cmake 构建wxwidget时遇到的问题,cmake,mingw,wxwidgets,Cmake,Mingw,Wxwidgets,我一直在尝试使用CMake在Windows10上构建wxwidget 3.1.5 我只是使用了官方网站上推荐的命令: cmake-G“MinGW makefile”。\wxWidgets-3.1.5 \-DwxBUILD\u TESTS=ALL cmake——构建。 事情进展顺利,直到出现一条消息 [100%] Building CXX object tests/headers/CMakeFiles/test_headers.dir/__/__/__/__/tests/allheaders.c

我一直在尝试使用CMake在Windows10上构建wxwidget 3.1.5

我只是使用了官方网站上推荐的命令:

cmake-G“MinGW makefile”。\wxWidgets-3.1.5 \-DwxBUILD\u TESTS=ALL
cmake——构建。
事情进展顺利,直到出现一条消息

[100%] Building CXX object tests/headers/CMakeFiles/test_headers.dir/__/__/__/__/tests/allheaders.cpp.obj
In file included from D:/tools/wxwidget/wxWidgets-3.1.5/include/wx/platform.h:343,
                 from D:/tools/wxwidget/wxWidgets-3.1.5/include/wx/defs.h:45,
                 from D:/tools/wxwidget/wxWidgets-3.1.5/include/wx/wxprec.h:12,
                 from D:\tools\wxwidget\wxWidgets-3.1.5\tests\testprec.h:4,
                 from D:\tools\wxwidget\wxWidgets-3.1.5\tests\allheaders.cpp:433:
D:/tools/wxwidget/wxWidgets-3.1.5/include/wx/wxcrtbase.h:228:39: error: redundant redeclaration of 'size_t wcsnlen(const wchar_t*, size_t)' in same scope [-Werror=redundant-decls]
  228 |     wxDECL_FOR_MINGW32_ALWAYS(size_t, wcsnlen, (const wchar_t*, size_t))

有人知道怎么应付吗?提前谢谢

WxWidgets已经为您提供了makefile。您所需要做的就是使用它,这似乎是wxWidgets的一个问题。你搜索过他们的臭虫追踪器吗?看起来你没有做错什么。您使用的是哪种编译器(
g++--version
)?9.2.0@Brecht sanders谢谢。当我发现CMake不起作用后,我改用Makefile,但我确实希望我可以使用CMake…@Hans,为什么?Yuu只构建一次库,直到发布应用程序时才将其忘记?或者你有更大的应用程序已经在使用CMake,你想集成你的部分,让用户来构建它?不管怎样,您需要进行开发和测试,集成部分可以稍后完成。