【问题标题】:wxWidget C1189 #error: "wxUSE_ACTIVEX must be defined."wxWidgets C1189 #error:“必须定义 ACTIVEX。”
【发布时间】:2018-06-25 21:43:07
【问题描述】:

我使用 VS2015+ wxwideget 3.10 从wxwidget examples 运行一个非常简单的例子 昨天这个例子能够正常运行,但是今天这个例子开始显示“错误C1189 #error:“必须定义wxUSE_ACTIVEX。”在构建它时。我没有更改配置设置,所以这件事很混乱。可能在哪里虫子?

发生错误的地方(在chkconf.h中):

f/* ensure that MSW-specific settings are defined */
#ifndef wxUSE_ACTIVEX
#    ifdef wxABORT_ON_CONFIG_ERROR
#        error "wxUSE_ACTIVEX must be defined."
#    else
#        define wxUSE_ACTIVEX 0
#    endif
#endif /* !defined(wxUSE_ACTIVEX) */

我的属性设置:

其他包含目录:$(WXWIN)\include; $(WXWIN)\包括\msvc; 附加库目录:$(WXWIN)\lib\vc_x64_lib

【问题讨论】:

  • 您是否能够成功编译并运行 ${WXWIN}/samples/minimal 中库提供的最小示例?以及来自同一目录的任何其他示例 - ${WXWIN}/samples/?
  • 刚刚试过,最少的样本给出了同样的错误信息

标签: visual-studio wxwidgets


【解决方案1】:

首先,昨天工作的东西完全不可能在没有其他东西的情况下停止工作。你确实改变了一些东西,当然,只有你知道它是什么。

其次,所有wxUSE_XXX 常量都在include/wx/msw/setup.h 中定义,在库构建期间被复制到lib/vc_x64_lib/mswu/wx(或其他类似目录,取决于调试/发布、lib/DLL 构建设置),并由以下人员找到include/msvc/wx/setup.h。所以如果它没有被定义,首先要做的是检查这个文件没有以某种方式被改变(可能是偶然的,虽然我很难想象这是怎么发生的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多