如何在我的 C++ 代码中包含 wx (MSVS 2019)

How to include wx in my c++ code (MSVS 2019)

我想在我的 C++ 程序中包含 wx 库,但遵循给定的默认指令不在 Visual Studio 2019

中包含该库

我试过了(引用指令install.md):

  1. 打开一个"Visual Studio Command Prompt"

  2. 将目录更改为 \%WXWIN\%\build\msw 并键入

    > nmake /f makefile.vc
    

我还尝试按照给定说明

中的说明包含文件 wxwidgets.props

如果我尝试做

#include <wx/frame.h>

被标记为错误(原始文件的"impossible to open "wx/frame.h")

注意:为了创建 GUI,我还使用了 wxFormBuilder

尝试使用新软件时阅读文档通常是个好主意。在这种情况下,相关文档在文件 docs/msw/install.md(或早期 wxWidgets 版本中的 install.txt)中,其 "Building Applications Using wxWidgets" 部分包含您需要的信息。

在论坛上琢磨了一段时间后,我在 Youtube 上找到了一个视频,解释了如何将 wx 包含在您的 Visual Studio 项目中,所以我决定 post 我的问题的答案有助于如何将来会需要这种帮助,就像我需要的那样。

  1. 首先,您需要在 Wx 目录中打开并转到 wxWidgets-X.X.X\build\msw 并使用 Visual Studio 打开 wx_vc15.sln(或更新的,如果可用)
  2. 编译 DebugDebugDLLRelaseRelaseDLL 中的解决方案。
  3. 现在打开您的项目(新的或旧的)并打开 Project 菜单并点击 Project propriety
  4. Select 配置 All configuration,转到 C/C++ 部分并在 Additional Include directorys 中添加 \wxWidgets-X.X.X\include
  5. 接下来进入预处理器并在 Processor definition 中添加字符串 WXUSINGDLL
  6. Linker 下,在 Additional library Directory 上添加 \wxWidgets-X.X.X\lib\vc_dll
  7. 将配置更改为调试,并在 C\C++ 下添加另一个额外的包含目录,即 wxWidgets-X.X.X\lib\vc_dll\mswud
  8. 最后,如第7步,改为relase,加上wxWidgets-X.X.X\lib\vc_dll\mswu

这将在您的代码中包含 wx 库

此处 link 视频 https://www.youtube.com/watch?v=EI2taYkErRg 如果您需要更多详细信息或需要直观的解释。

注意:在install.md中缺少以这种方式将库包含在项目中的部分,它只提到编译调试版本并没有很好地解释为什么或下一步做什么。