我目前在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完全不熟悉。
答案 0 :(得分:0)
您不能只替换编译器选项中的符号。您需要重建库本身以使用GTK而不是本机MSW工具包。实际上,这可以完成,请参阅https://github.com/wxWidgets/wxWidgets/blob/master/docs/msw/gtk.txt,但这是一个实验性平台,如果您不熟悉wxWidgets,我建议您不要使用它。
如果真的在Windows下需要GTK(为什么?),最简单的可能就是在Cygwin下构建它并使用X11后端。