我想在Code::Blocks 20.03中设置wxWidgets 3.2.1,但没有成功。
以下是我到目前为止采取的步骤:
- 安装GCC 12.2.0 MinGW-W64
- 安装代码::Blocks 20.03 mingw 设置
- 使用 Windows Installer安装wxWidgets 3.2.1
- 在 Code::Blocks 中创建了一个 wxWidgets 项目:
File
>New
>Project
>wxWidgets Project
- 已选中
wxWidgets 3.1.x
(因为没有 的条目wxWidgets 3.2.x
) - 选定的项目和作者信息,“首选 GUI Builder”和“应用程序类型”
- 在我输入的 wxWidgets 位置
C:\wxWidgets-3.2.1
(当前安装的位置) - 检查了两者
Create "Debug" configuration
和Create "Release" configuration
- 选中“wxWidgets Library Settings”中的所有复选框:
Use wxWidgets DLL
wxWidgets is built as a monolithic library
Enable unicode
当我继续时,我收到以下两个警告:
在您指定的 wxWidgets 目录中找不到匹配的调试配置。
这意味着您的项目的调试目标将不会被构建。您确定要继续这些设置吗?
在您指定的 wxWidgets 目录中找不到匹配的发布配置。
这意味着不会构建项目的发布目标。您确定要继续这些设置吗?
如果我继续并尝试编译我的项目,我会收到以下错误中的 3 个:
C:\wxWidgets-3.2.1\include\wx\platform.h 159 致命错误:wx/setup.h: No such file or directory
我前往C:\wxWidgets-3.2.1\include\wx
并发现它setup.h
丢失了:它实际上位于C:\wxWidgets-3.2.1\include\wx\msw
(更深的一个文件夹)。
关于如何正确设置 wxWidgets 以使用 Code::Blocks 的任何想法?
实际上,使用Windows Installer只安装了源代码。我必须自己构建它:
接着
之后,我从第 4 步开始执行上述相同的步骤。项目创建没有问题。
接下来,由于 Code::BLocks 20.03(上面的第 5 步)中没有 wxWidgets 3.2.x 条目,我不得不更改
libwxmsw31u.a
为libwxmsw32u.a
:Project
>Build options
>Debug
>Linker settings
Project
>Build options
>Release
>Linker settings
编译并运行该项目,它确实有效。
在 Windows 中使用 Code::Blocks 设置 wxWidgets非常有帮助。