C++ 对wxWidgets类的大量未定义引用

C++ 对wxWidgets类的大量未定义引用,c++,linker,wxwidgets,C++,Linker,Wxwidgets,当我编译我的wxWidgets项目时,我会遇到很多错误,这些错误类似于: 未定义对_imp___ZN16wxEventHashTableD1EV的引用 其中有50多个,当我试图将wxwidgets静态链接到exe时,它才开始出现。我正在windows下使用wxPack。当我动态链接wxWidgets时,这些错误没有出现。有人知道这里发生了什么吗?imp*前缀表示您仍在将链接器指向与动态wxWidgets构建相关的库。(.dll文件位于lib/gcc_dll/*) 确保您也静态构建了wxWidge

当我编译我的wxWidgets项目时,我会遇到很多错误,这些错误类似于:

未定义对_imp___ZN16wxEventHashTableD1EV的引用

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

imp*前缀表示您仍在将链接器指向与动态wxWidgets构建相关的库。(.dll文件位于lib/gcc_dll/*)


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

我怀疑静态库是用不同的编译器(mingw vs VC++)或不同的设置32/64位或release/debugh构建的。在代码块构建设置中,搜索目录是:$(#wx)\lib\gcc_lib\mswu,$(#wx)\lib\gcc_lib,$(#wx)\lib\gcc#mswu)对于编译器,linker,和资源编译器。对于这个构建目标,有什么我需要更改的吗?