ubuntu用codeblocks编译wxwidget项目报错如图,如何解决?

在ubuntu用codeblocks编译wxwidget项目,自定义按键时想画图和背景,能编译出来但是有很多这样的报错,觉得虽然呈现效果看起来正常但可能还是有点问题,不知道如何解决,希望大家能帮帮我,谢谢!

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这些信息表明在添加图像处理程序(image handler)时,可能会存在重复的处理程序,但这不会影响编译过程或输出的可执行文件。

如果你想清除这些调试信息,请在Code::Blocks的“设置”中进行更改:

  1. 点击“设置”菜单,选择“编译器和调试器”选项。
  2. 选择“调试器”选项卡,然后在“额外GDB命令行参数”文本框中添加“--quiet”选项(不含引号)。
  3. 单击“确定”按钮保存更改。

这将使Code::Blocks在启动应用程序时不再输出调试信息。如果还有其他编译错误或警告,请提供更多信息以便我们更好地帮助你解决问题。

本人参考gpt部分内容调写:
这些报错可能是由于编译时缺少某些库文件或者头文件导致的。以下是一些可能的解决方案:

  1. 确认wxWidgets库是否已正确安装:在Ubuntu中,可以使用以下命令安装wxWidgets库:

    sudo apt-get update
    sudo apt-get install libwxgtk3.0-dev
    

    如果已经安装了wxWidgets库,请确认其版本是否与你的应用程序匹配。

  2. 确认Code::Blocks是否正确配置:在Code::Blocks中,需要正确配置wxWidgets库的路径和头文件路径。在“Settings”菜单中选择“Compiler”,然后选择“Linker settings”选项卡。在“Link libraries”中添加wxWidgets库的路径,例如:

    /usr/lib/x86_64-linux-gnu/libwx_gtk3u-3.0.so
    

    在“Search directories”选项卡中添加wxWidgets头文件的路径,例如:

    /usr/include/wx-3.0
    
  3. 确认你的应用程序代码是否正确:如果你的应用程序代码有问题,那么编译时就会出现报错。请检查你的代码是否正确,特别是与自定义按键和绘图有关的代码。

如果以上解决方案都没有解决问题,建议在Code::Blocks中创建一个新的wxWidgets项目,并尝试编译和运行它。如果新项目可以正常工作,那么原项目可能存在问题。你可以尝试将原项目的代码复制到新项目中,并逐个测试以找出问题所在。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Windows下CodeBlocks插件开发环境配置中的 3、准备wxWidget编译环境 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1、将下载好的wxWidgets-2.8.12.zip解压到C:\CodeBlocks\wxWidgets-2.8.12;
    在这里插入图片描述
    2、设置MingW编译器的path的环境变量
    在系统环境变量Path中添加MingW的路径,这个路径就是刚才咱们安装到CodeBlocks下的MinGW的路径。
    在这里插入图片描述
    3、 编译wxWidget
    (1)在Dos窗口中进入到wxWidgets的安装目录下:wxWidgets的编译文件被放在build目录下,其中msw目录存放的就是Windows下的编译配置文件。 这里我们的编译器是GCC,所以要使用该目录下的配置文件:makefile.gcc
    (2)用MinGW的GCC编译器来编译wxWidgets:首先首先是清除原来编译的垃圾文件,使用命令如下
    mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1 clean
    然后实施真正的编译,使用命令如下
    mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1
    (3)如果编译成功,在…:\wxWidgets-2.8.10\lib目录下创建一个叫gcc_dll的目录
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^