【发布时间】:2017-02-22 23:15:26
【问题描述】:
我想在 Windows 7 上使用 Visual Studio 和 wxWidgets 构建 C++ 桌面应用程序。我来自 C++ Builder。
我成功下载并构建了 wxWidgets 库,并且可以很好地运行 minimum_vc14 解决方案。现在是时候创建我的 Hello World 应用程序了。我创建了一个新的空 C++ 项目,并使用 NuGet 添加了 wxWidgets 模板。然后我使用类向导添加一个基类为 wxApp 的新类(Test3)。
我立即得到 45 个错误。其中第一个是
Severity Code Description Project File Line Suppression State
Error (active) cannot open source file "../../../lib/vc_dll/mswud/wx/setup.h" Test3 c:\wxWidgets-3.1.0\include\msvc\wx\setup.h 121
深入研究该文件,我发现了以下内容。最后一个 include 语句是上面确定的问题行,但我认为问题出在 wxConcat6 语句中。所有这些 ../ 无处可寻。那不应该指向$(WXWIN)吗?
// the real setup.h header file we need is in the build-specific directory,
// construct the path to it
#ifdef wxSUFFIX
#define wxSETUPH_PATH \
wxCONCAT6(../../../lib/, wxLIB_SUBDIR, /, wxTOOLKIT_PREFIX, wxSUFFIX, /wx/setup.h)
#else // suffix is empty
#define wxSETUPH_PATH \
wxCONCAT5(../../../lib/, wxLIB_SUBDIR, /, wxTOOLKIT_PREFIX, /wx/setup.h)
#endif
#define wxSETUPH_PATH_STR wxSTRINGIZE(wxSETUPH_PATH)
#include wxSETUPH_PATH_STR
另外,较小的问题,但在 setup.h 文件中我看到已定义 WXUSINGDLL,但我想使用库。我也不知道是在哪里设置的。
显然我在某处遗漏了一个配置步骤。请指教。
【问题讨论】:
标签: visual-studio visual-studio-2015 wxwidgets