[英]How to use Mathplot in wxSmith(Code::Blocks) and wxWidgets
[英]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.