首页 > 解决方案 > 如何在我的 c++ 代码中包含 wx (MSVS 2019)

问题描述

我想在我的 c++ 程序中包含 wx 库,但按照给定的默认指令,不要在 Visual Studio 2019 中包含该库

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

  1. 打开“Visual Studio 命令提示符”

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

    > nmake /f makefile.vc
    

我也尝试wxwidgets.props按照给定指令中的说明包含文件

如果我尝试做

#include <wx/frame.h>

被标记为错误(“无法打开原始文件的“wx/frame.h”)

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

标签: c++visual-studiowxwidgetswxformbuilder

解决方案


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

  1. 首先,您需要在 Wx 目录中wxWidgets-X.X.X\build\msw打开并使用 Visual Studio wx_vc15.sln(或更新版本,如果可用)打开并打开
  2. Debug在、DebugDLLRelase中编译解决方案RelaseDLL
  3. 现在打开您的项目(新的或旧的)并打开Project菜单并点击Project propriety
  4. 选择配置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和addwxWidgets-X.X.X\lib\vc_dll\mswu

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

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

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


推荐阅读