【问题标题】:Lots of undefined references to wxWidgets classes对 wxWidgets 类的大量未定义引用
【发布时间】:2012-06-05 21:54:26
【问题描述】:

当我编译我的 wxWidgets 项目时,我收到很多错误,说明类似于:

undefined reference to _imp___ZN16wxEventHashTableD1EV

其中有 50 多个,当我尝试将 wxwidgets 静态链接到 exe 时,它​​才开始发生。我在windows下使用wxPack。当我动态链接 wxWidgets 时,这些错误没有出现。有谁知道这里发生了什么?

【问题讨论】:

  • 我怀疑静态库是使用不同的编译器(mingw 与 VC++?)或使用不同的 32/64 位或发布/调试设置构建的

标签: c++ linker wxwidgets


【解决方案1】:

imp* 前缀意味着您仍然指向链接器来导入与动态 wxWidgets 构建一起使用的库。 (.dll 文件位于 lib/gcc_dll/*)

确保您也静态构建了 wxWidgets,然后将链接器指向正确的位置。正确的文件应该在:lib/gcc_lib/*

【讨论】:

  • 在codeblocks构建设置中,搜索目录为:$(#wx)\lib\gcc_lib\mswu, $(#wx)\lib\gcc_lib, $(#wx)\lib\gcc_lib \mswu 分别代表编译器、链接器和资源编译器。对于该构建目标,我需要更改什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多