Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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
C++ 在Windows 10上使用wxWidgets(MinGW模式)编译源代码时出现问题_C++_C_Windows_Compilation_Wxwidgets - Fatal编程技术网

C++ 在Windows 10上使用wxWidgets(MinGW模式)编译源代码时出现问题

C++ 在Windows 10上使用wxWidgets(MinGW模式)编译源代码时出现问题,c++,c,windows,compilation,wxwidgets,C++,C,Windows,Compilation,Wxwidgets,我在Windows(regard3d at)中编译代码时遇到了严重问题。我在stackoverflow和其他网站上读了很多帖子(关于这个问题的帖子被屏蔽了两天),但都没有成功 问题是它需要wxWidgets。为此,我使用MinGW。我有VS社区(最新版本)。我运行CMakeLists.txt,每次收到消息时 Could NOT find wxWidgets (missing: wxwidgets_LIBRARIES wxwidgets_INCLUDE_DIRS) 我将wxWidgets安装目录

我在Windows(regard3d at)中编译代码时遇到了严重问题。我在stackoverflow和其他网站上读了很多帖子(关于这个问题的帖子被屏蔽了两天),但都没有成功

问题是它需要wxWidgets。为此,我使用MinGW。我有VS社区(最新版本)。我运行CMakeLists.txt,每次收到消息时

Could NOT find wxWidgets (missing: wxwidgets_LIBRARIES wxwidgets_INCLUDE_DIRS)
我将wxWidgets安装目录(即
C:\wxWidgets-3.1.0
)包含在
PATH
变量中(我重新启动以使其生效),并创建了变量
WXWIN
(该变量还包含安装目录)

问题:我能做些什么来解决它

我认为问题不在于构建wxWidgets,而是让它成为我的cmake。如前所述,我使用MinGW构建了它,因此我有了文件夹
C:\wxWidgets-3.1.0\lib\gcc\u dll
,还有文件夹
C:\wxWidgets-3.1.0\include
,其中包含另外两个名为
wx
msvc
的文件夹。在调用cmake之前,我正在使用以下设置:

set wxWidgets_ROOT_DIR=C:\wxWidgets-3.1.0
set R3D_ALT_wxWidgets_INCLUDE_DIRS=include
set R3D_ALT_wxWidgets_LIBRARIES=lib\gcc_dll 
set wxWidgets_CONFIG_EXECUTABLE=build\msw 

我对wxWidgets不是很熟悉(所以这可能是一个注释,但我不能评论,因为原因……),但是一个快速的破解应该是在LD_library_path中抛出指向库的路径,或者通过添加

CPPFLAGS += -L C:\wxWidgets-3.1.0\lib\gcc_dll -I C:\wxWidgets-3.1.0\include
到您的makefile

如果做不到这一点,您可以在makefile外部显式设置它所抱怨的环境变量


再次,对不起,这应该是一个评论。这不是。。。如果有人想把它复制到评论中并删除它,那太好了。

谢谢大家。解决了的!昨天,我用MinGW和VS编译了这两个程序,并解决了wxWidgets-3.1.0_INCLUDE_DIRS,它成功了

我认为您必须在cmake-3.x/share/cmake-3.x/modules中修改FindwxWidgets.cmake。在第468行,可以插入wxWidgets-3.1.0。在我的计算机上,我也定义了wxDir=c:\wxWidgets-3.1.0和wxWin=c:\wxWidgets-3.1。0@DiegoCoelho,您是否编译了wxWidgets?如果是-您是否使用了MinGW或VS?请记住,您可以直接使用VS编译它,然后链接到您自己的项目-不需要CMake。好的,看看这个问题,我认为你应该声明wxwidgets库和wxwidgets包含目录,而不是“R3D”ALT…。1。-你有最新版本的cmake吗?Joel,是的,我昨天刚下载/安装。伊戈尔,非常感谢,我昨天解决了这个问题,并用VS(不仅仅是MinGW)编译了它,而且它工作了!!!非常感谢!