代码之家  ›  专栏  ›  技术社区  ›  Brad Parks

wxWidgets-在Visual Studio中使用二进制构建最小样本时未定义wxUSE_UNICODE_MSLU

  •  0
  • Brad Parks  · 技术社区  · 3 年前

    我正试图使用Visual Studio 2019 Commmunity Edition在Windows上构建最小的wxWidgets示例,遵循中的说明 this page 用于使用wxwidget二进制文件

    • 我在Visual Studio中打开了“minimal_vc9.vcxproj”文件。Visual Studio将升级项目文件。
    • 然后我添加了 wxwidgets.props 属性文件到属性管理器,然后尝试生成( Build | Build Solution )

    它失败,并出现以下错误:

    1>C:\Users\Administrator\Desktop\wxwidgets\include\wx\msw\chkconf.h(91,1): 
    fatal error C1189: #error:  "wxUSE_UNICODE_MSLU must be defined."
    

    我正试图帮助一位了解C++并使用Windows的朋友设置它,但不确定如何设置。请注意,他和我都是使用Visual Studio的新手,我在谷歌上找不到任何关于如何解决这个问题的参考资料。

    注意,我使用的是minimum附带的项目文件(没有解决方案文件),可以在它的配置中看到,它在`project|Properties|CharacterSet“中显示“使用Unicode字符集”

    编辑:我附上了我们下载的IDE/文件的图片,我认为是3.1.5版本,即截至2021年12月4日的发布版本?

    enter image description here

    0 回复  |  直到 3 年前
        1
  •  1
  •   VZ.    3 年前

    看起来您正在使用wxWidgets 3.0,因为自v3.1.0~8年前以来,对MSLU的支持已被删除。请下载3.1.5二进制文件并打开 minimal.vcxproj 项目文件来构建示例,如果您开始使用wx进行开发,那么实际上没有理由使用10年前的版本。

    此外,完全无关,但使用管理员帐户进行开发被认为是个坏主意。wxWidgets当然不需要任何特殊权限。

        2
  •  1
  •   Igor    3 年前

    我 自己建图书馆很容易。

    下载源代码档案并在中解压缩,例如c:\wxWidgets

    启动msvc,执行^文件->打开”,导航到c:\wxWidgets\build\msw并打开文件wx_vc15.sln

    选择“生成->批量生成…”,单击“全选”,然后单击“生成”。

    当构建成功完成时,打开c:\wxWidgets\samples\minimum\minimal_vc9.sln,让msvc转换它并选择“构建->构建解决方案”。

    然后,当一切就绪时,创建一个项目作为“桌面应用程序”,应用属性文件并开始编码。

    非常感谢。