繁体   English   中英

如何添加 wxWidgets 库以在 Code::Blocks 中使用?

[英]How do I add the wxWidgets library to use in Code::Blocks?

我是 C++ 的新手,我很难尝试安装外部库。 我想开始进行 GUI 编程,并且搜索了所有内容,但找不到将 wxWidgets 添加到 Code::Blocks 的方法。 我尝试了一些不同的指南和 Stack Overflow 响应,但没有一个真正起作用。

我正在使用这个“Hello World!” 测试程序以查看它是否有效,每次我尝试运行它时,我都会收到此错误: fatal error: wx/wxprec.h: No such file or directory 我似乎无法弄清楚如何告诉 Code::Blocks 图书馆在哪里。

我试过的最新资源是这个,我一步一步地跟着它,但我仍然得到这个错误。

我需要在 Code::Blocks 中使用哪些链接器/编译器设置? 我需要添加哪些 lib 文件以及将它们添加到哪里? 我需要构建 .zip 文件吗? 我该怎么做呢?

请问我能否获得有关如何将 wxWidgets(或实际上任何外部库)添加到 Code::Blocks 的分步指南以及有关为什么需要某些东西的一些信息?

这是我试过的

按照上面链接中的步骤,这是我在构建选项中的内容:

在此处输入图像描述

我尝试在我的全局编译器设置中添加它......

在此处输入图像描述

我仍然有这个错误......

在此处输入图像描述

CodeBlocks 似乎有一些特殊的 wxWidgets 集成,但它并不总是适合我,所以我更喜欢手动设置项目。

CB 发布了一个过时的编译器。 虽然它可能有效,但更新它是个好主意。

摆脱 CB 附带的 MinGW 版本,或者至少将其从 PATH 中删除。

安装 MSYS2 使用它安装新的 GCC 和 GDB,如链接中所述。

通过在 CB 配置中指定它们的路径,将 CB 配置为使用 MSYS2 的 GCC 和 GDB(它们安装到C:\msys64\mingw64\bin )。

wxWidgets 似乎为 MinGW 提供了预构建的库,但由于我们使用的是 MSYS2,我们还不如使用 MSYS2 提供的版本。

使用 MSYS2 安装 wxWidgets: pacman -S mingw-w64-x86_64-wxWidgets3.2-msw

MSYS2 似乎发布了几个不同版本的 wxWidgets:3.0、3.1、3.2,每个版本都有两个变体: -msw-gtk 3.2-msw对我来说看起来是一个合理的选择,但我以前没有使用过这个库。

wxWidgets 似乎没有使用标准方式告诉您要使用哪些编译器标志(这将是pkg-config ,或者至少是一个 CMake 文件)。 相反,他们发布了自己的脚本来确定标志,称为wx-config

运行wx-config --cflags以获取编译器标志,并运行wx-config --libs以获取 linker 标志。 将它们粘贴到项目设置中(分别为编译器设置和 linker 设置)。 编辑项目设置,而不是全局编译器设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM