【问题标题】:wxWidgets cannot open setup.hwxWidgets 无法打开 setup.h
【发布时间】:2019-10-13 10:48:22
【问题描述】:

我已经做过的事情:

  • 在属性中设置(some stuff)\include(some stuff)\include\msvc的位置。

  • 设置库的位置。

  • 尝试过静态链接(使用我手动编译/构建的那些)。

  • 尝试动态链接二进制文件(永远不会忘记WXUSINGDLL)。

我知道在这个网站上已经找到了类似的问题,但似乎没有一个能解决我的问题。首先,我通过将#define wxTOOLKIT_PREFIX msw 更改为#define wxTOOLKIT_PREFIX mswu 来解决“无法打开”的问题,因为文件夹名称似乎不同。然后,我收到一个链接错误“无法打开文件 wxbase32d.lib”。我打开文件夹,发现名称不匹配(它有一个额外的 'u' 字符)。

我该怎么办?我是否应该重命名它们,去掉所有的 'u's?

【问题讨论】:

  • 你编译了这个库吗?它给你任何错误吗?你有什么编译器?您用于编译库的具体命令是什么?
  • 另外 - 你使用任何 IDE 吗?

标签: c++ visual-studio-2017 wxwidgets static-linking dynamic-linking


【解决方案1】:

首先,撤消所有更改,因为现在您拥有自己独特的库版本,没有人可以帮助您,因为我们不知道您到底做了什么更改。如果您不确定自己做了什么,请删除现有的 wxWidgets 目录并重新下载。您必须修改 wxWidgets 源代码中的任何内容以使其构建。

其次,您似乎正在使用 MSVS。除非它是一个非常古老的版本,否则 instructions 应该适合您,即您只需将 wxwidgets.props 文件添加到您的项目中。这是使用 wxWidgets 构建应用程序的首选方式。如果由于某些原因您不想这样做,您可以手动设置项目,但请注意,它不仅仅涉及设置包含目录(值得注意的是,缺少“u”的问题是由于定义_UNICODE)。

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 2022-01-10
    • 2010-09-13
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多