wxwidgets新手

时间:2014-06-26 05:01:11

标签: wxwidgets

我目前在Windows中有以下环境:带有wxWidgets的CodeBlocks和作为我的GUI构建器的wxSmith

我已经创建了一个示例wxWidgets项目,并希望通过wxWidgets访问gtk +组件。但是,通过wxSmith创建的组件似乎只指向msw组件。我如何更改此配置,因为我希望我的默认外观为gtk。

我尝试用__WXMSW__替换编译器设置:__WXGTK20__并遇到一些编译错误消息:

||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===
error: 'GtkWidget' has not been declared|
error: 'GtkWidget' has not been declared|
error: 'class wxWindow' has no member named 'm_scrollBar'|
error: 'ScrollDir_Horz' is not a member of 'wxWindow'|
error: 'class wxWindow' has no member named 'm_scrollBar'|
error: 'ScrollDir_Vert' is not a member of 'wxWindow'|

我相信我错过了一些东西,某些配置在某处,但我无法理解,因为我对CodeBlocks和wxWidgets完全不熟悉。

1 个答案:

答案 0 :(得分:0)

您不能只替换编译器选项中的符号。您需要重建库本身以使用GTK而不是本机MSW工具包。实际上,这可以完成,请参阅https://github.com/wxWidgets/wxWidgets/blob/master/docs/msw/gtk.txt,但这是一个实验性平台,如果您不熟悉wxWidgets,我建议您不要使用它。

如果真的在Windows下需要GTK(为什么?),最简单的可能就是在Cygwin下构建它并使用X11后端。