【问题标题】:How to include wx in my c++ code (MSVS 2019)如何在我的 c++ 代码中包含 wx (MSVS 2019)
【发布时间】:2019-12-31 12:42:17
【问题描述】:

我想在我的 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-studio wxwidgets wxformbuilder


    【解决方案1】:

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

    1. 首先,您需要在 Wx 目录中打开并转到 wxWidgets-X.X.X\build\msw 并使用 Visual Studio wx_vc15.sln 打开(或更新版本,如果有的话)
    2. 编译DebugDebugDLLRelaseRelaseDLL中的解决方案。
    3. 现在打开您的项目(新的或旧的)并打开Project 菜单并点击Project propriety
    4. 选择配置All configuration,转到C/C++部分并在Additional Include directorys中添加\wxWidgets-X.X.X\include
    5. 接下来进入预处理器并添加Processor definition字符串WXUSINGDLL
    6. LinkerAdditional 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 库

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 仍然无法正常工作。我已经为 MSVS 指定了 install.md/txt(添加了wxwidgets.props),但仍然没有识别出 wx 库(与问题相同的错误)
      • 这确实应该有效,请检查AdditionalIncludeDirectories 选项是否包含wxwidgets.props 中定义的条目。
      猜你喜欢
      • 2023-04-07
      • 2010-09-18
      • 2021-02-01
      • 2023-04-03
      • 1970-01-01
      • 2015-10-26
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多