0

我试图用发布配置编译我用 Code::Blocks 制作的一个小程序,但我得到了这个错误。由于我不是真正的专家,有人可以解释一下发生了什么吗?调试配置工作正常。我不知道如何解决不匹配的日志状态。抱歉,如果您需要一些代码片段来帮助我,我可以在需要时提供。谢谢!

#0 (    0xb7fdd424 in __kernel_vsyscall() (??:??)
#1 0xb77651df   raise() (/lib/i386-linux-gnu/libc.so.6:??)
#2 0xb7768825   abort() (/lib/i386-linux-gnu/libc.so.6:??)
#3 0xb7ab03db   wxVLogFatalError (szFormat=0x80a615c L"Mismatch between the program and library build versions detected.\nThe library used 2.8 (debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),\nand your program used 2.8(no debug"..., argptr=0xbffff574 "\360M\n\b|K\n\b\\O\n\b\\\301\a\b") (../src/common/log.cpp:144)
#4 0xb7ab0443   wxLogFatalError (szFormat=0x80a615c L"Mismatch between the program and library build versions detected.\nThe library used 2.8 (debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),\nand your program used 2.8(no debug"...) (../src/common/log.cpp:152)
#5 (    0xb7a608f7 in wxAppConsole::CheckBuildOptions(optionsSignature=0x805edd4 "2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6) (../src/common/appbase.cpp:427)
#6 (    0x080545a8 in ??() (??:??)
#7 0xb7aa22a6   wxEntryStart(argc=@0xbffff670: 1, argv=0x8093d88) (../src/common/init.cpp:273)
#8 0xb7aa25df   wxInitialize(argc=1, argv=0x8093d88) (../src/common/init.cpp:479)
#9 0xb7aa2750   wxInitializer(argv=0x8093d88, argc=<optimized out>, this=<synthetic pointer>) (../include/wx/init.h:81)
#10 (   wxEntry(argc=@0xb7b8f6d0: 1, argv=0x8093d88) (../src/common/init.cpp:417)
#11 0xb7aa2846  wxEntry(argc=@0xbffff6d0: 1, argv=0xbffff764) (../src/common/init.cpp:460)
#12 (   0x08052f2b in ??() (??:??)
#13 0xb77504d3  __libc_start_main() (/lib/i386-linux-gnu/libc.so.6:??)
#14 (   0x08053555 in ??() (??:??
4

1 回答 1

2

看起来您的发布库和包含文件来自不同版本的 wxWidgets。

尝试构建示例程序之一。如果这样可行,那么您的项目配置有问题 - 您需要代码块专家的帮助来解决这个问题。如果它不起作用,那么您的 wxWidgets 安装有问题 - 尝试获取并构建新安装。

于 2012-11-05T18:25:40.443 回答