升级wxWidgets至3.2.8后Release配置出现LINK2001及LINK2005链接错误,且Using WXUSINGDLL无效果的问题求助
升级wxWidgets至3.2.8后Release配置出现LINK2001及LINK2005链接错误,且WXUSINGDLL无效果的问题求助
各位大佬好,我最近在升级wxWidgets版本的时候踩了个大坑,实在搞不定了,来求助大家!
我的项目是基于wxWidgets的多C++工程,结构是一个主可执行项目加上一堆静态库项目,用的是Visual Studio 2022,整个解决方案只配置了x64架构的Debug和Release两种编译模式。
之前一直用的wxWidgets 3.1.2,一切正常,最近想着升级到3.2.8稳定版,结果Debug模式编译链接都没问题,到Release模式就直接崩了——链接阶段弹出一大堆**LINK2001(未解析外部符号)和LINK2005(符号重定义)**的错误,所有错误都和wxWidgets相关的符号有关。
我一开始以为是动态库和静态库的配置不匹配,赶紧在项目里定义了WXUSINGDLL宏,结果试了好几次,完全没效果,还是报同样的错。我也检查过Release模式的库依赖,确认链接的是wxWidgets 3.2.8的Release版库文件,但就是解决不了。
有没有朋友遇到过类似的升级问题?或者能给我一些具体的排查方向?比如是不是wxWidgets 3.2.x版本在Release模式下有什么新的编译宏要求,或者项目属性里有什么容易忽略的配置项?
内容来源于stack exchange
相关产品推荐
相关产品推荐

