我使用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
答案 0 :(得分:0)
首先,昨天工作的东西完全不可能在今天停止工作而没有任何其他东西。你确实改变了一些东西,当然,只有你知道它是什么。
其次,所有wxUSE_XXX
常量都在include/wx/msw/setup.h
中定义,在库构建期间复制到lib/vc_x64_lib/mswu/wx
(或其他类似目录,具体取决于调试/发布,lib / DLL构建设置)并由include/msvc/wx/setup.h
在那里找到。因此,如果它没有定义,首先要做的是检查这个文件是否以某种方式没有被改变(可能是偶然的,虽然我很难想象会发生这种情况)。