构建wxWidgets应用程序失败 - 未定义引用`wxCRT_StrdupA(char const *)'

时间:2014-08-19 15:50:44

标签: c++ gcc c++11 wxwidgets codeblocks

我在很多天或一周前编写了一个wxWidgets应用程序,并在休息后重新开始工作。在休息之前,应用程序已经构建并成功运行,但是今天(没有更改项目中的任何代码)我得到了这个构建错误:

obj\Debug\appwx.o||In function `Z8wxStrdupPKc':|
C:\wxWidgets-3.0.1\include\wx\wxcrtbase.h|679|undefined reference to `wxCRT_StrdupA(char const*)'|

我正在使用wxWidgets 3.0.1& Win 7系统上的CodeBlocks 显然,在休息期间我没有碰到那个特定的项目,所以代码是一样的。我当然搜索了解决方案并找到this thread以及this thread。阅读它们提醒我,我确实同时更改了编译器设置 - > -std = c ++ 11,gcc遵循ISO C ++ 11标准。
我现在取消选中该选项,但仍然存在构建错误。

我需要在项目中更改哪些内容才能像上次构建项目一样成功构建?

1 个答案:

答案 0 :(得分:1)

您必须使用相同的编译器选项重新编译所有内容(即wxWidgets和您的应用程序),如果您使用configure构建wxWidgets,则还需要确保它使用相同的选项同样。