我以前从未使用过 wxWidgets,我很想尝试一下,但我在开始使用时遇到了一百万个问题。
我在 Visual Studio 2010 上使用 wxWidgets 2.9.1。我已经通过批量构建来构建每个配置中的每个项目。
我已将包含和库引用添加到我的项目中。
当我尝试编译简单的“Hello, World!”时程序,我收到此错误:
Error 1 error C1083: Cannot open include file: '../../../lib/vc_lib/msw/wx/setup.h': No such file or directory
我检查了我的 lib/vc_lib 文件夹,确实没有找到“msw”文件夹。只有“mswu”、“mswud”、“mswunivu”和“mswunivd”。
有人知道这是怎么回事吗? :/
首先,您可能会重新考虑 WX。我使用了它,投入了大量的时间和代码到基于它的产品中,但事实证明它并不那么热门。
您遇到的问题可能是由于没有打开 unicode 标志而只有 unicode 版本。显然无论如何。因此,进入您的属性并将字符集更改为 unicode。它位于常规属性页面上。
您必须从 setupin.h (或类似的,不记得了)模板文件自己创建该文件。请参阅 http://wiki.wxwidgets.org/Setup.H。
但是我同意上面Noah的回复:过去五年我写了一个大型的商业wx应用程序,我再也不会选择wx了。有太多的错误、太多的功能遗漏、缓慢的修补过程以及代码中太多的缺陷。既然 Qt 拥有可接受的许可证,我会认真考虑将其作为替代方案......
阅读第一条评论,它给出了更好的答案。
现在,我使用的是wxwidgets v3.2.1 我遇到了同样的问题,但我在 wxwidgets 论坛上发现我应该将 setup.h 文件从
/wxwidgets/build/msw/setup.h
移动到 /wxwidgets/include/
文件夹。
在 Windows 上设置 wxwidgets 对我来说有点头疼。与 Windows 相比,Linux 上的设置很容易。你不需要做太多的努力。