【问题标题】:Problem with "setup.h" wxwidget - "cannot open file"“setup.h”wxwidget 的问题 - “无法打开文件”
【发布时间】:2022-01-10 03:27:15
【问题描述】:

您好,我从源代码构建 32 位和 64 位版本 wxwidget(批量构建并全选)没有任何问题。然后用C:\wxwidget添加系统变量的路径,命名为“WXWIN”(有wxwidget源码)

在解决方案中的 Visual Studio 2019 中,我添加了以下路径:

  • C/C++ -> 附加包含目录 ->

$(WXWIN)\包括 $(WXWIN)\include\msvc

  • 链接器 -> 其他库目录 ->

$(WXWIN)\lib\vc_lib $(WXWIN)\lib\vc_lib\mswud

但我在视觉上有错误:

严重性代码描述项目路径文件行抑制状态 错误(活动)E1696 无法打开源文件 "../../../lib/vc_lib/mswd/wx/setup.h" guiwxwidget C:\wxwidgets\include\wx C:\wxwidgets\include\wx\setup.h 140

我不知道它有什么问题。

我也尝试重新编译 4x wxwidget 源代码,但没有任何进展。

【问题讨论】:

  • 你正在尝试什么 wx 版本?请打开最小示例解决方案并查看其属性...
  • WX 版本:3.1.5,最小的样本编译和工作属性也有奇怪的 include/lib 路径,如 - .../.../lib 和 .../.../include
  • 这并不奇怪。特定版本的 setup.h 文件所在的泰语。请添加它,您的问题将消失。只需确保使用正确的路径 - 相对路径或直接路径。
  • 所以我应该使用 .../.../lib 和 .../.../include 而不是 $(WXWIN)\include $(WXWIN)\include\msvc 等?
  • 现在我解决了这个问题。我从官方 wxwidgets github 下载源代码,编译后就可以了。

标签: c++ visual-studio wxwidgets


【解决方案1】:

您的项目未配置为使用 Unicode,因此它尝试使用不可用的 wxWidgets 的非 Unicode 构建(注意 mswd/wx/setup.h 中缺少的 u)。您应该确保项目属性的“高级”部分中的“字符集”选项设置为“使用 Unicode 字符集”。

奇怪的是这应该是默认的,所以看起来你可能是故意改变了它。如果你真的这样做了,你将需要在(已弃用并很快被删除)ANSI 构建模式下构建 wxWidgets,但最好将此选项保留为默认值并使用 Unicode——毕竟我们在 2021 年,不是 1991 年。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    相关资源
    最近更新 更多