如何在我的 C++ 代码中包含 wx (MSVS 2019)
How to include wx in my c++ code (MSVS 2019)
我想在我的 C++ 程序中包含 wx 库,但遵循给定的默认指令不在 Visual Studio 2019
中包含该库
我试过了(引用指令install.md
):
打开一个"Visual Studio Command Prompt"
将目录更改为 \%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 我的问题的答案有助于如何将来会需要这种帮助,就像我需要的那样。
- 首先,您需要在 Wx 目录中打开并转到
wxWidgets-X.X.X\build\msw
并使用 Visual Studio 打开 wx_vc15.sln
(或更新的,如果可用)
- 编译
Debug
、DebugDLL
、Relase
和 RelaseDLL
中的解决方案。
- 现在打开您的项目(新的或旧的)并打开
Project
菜单并点击 Project propriety
- Select 配置
All configuration
,转到 C/C++ 部分并在 Additional Include directorys
中添加 \wxWidgets-X.X.X\include
- 接下来进入预处理器并在
Processor definition
中添加字符串 WXUSINGDLL
- 在
Linker
下,在 Additional library Directory
上添加 \wxWidgets-X.X.X\lib\vc_dll
- 将配置更改为调试,并在
C\C++
下添加另一个额外的包含目录,即 wxWidgets-X.X.X\lib\vc_dll\mswud
- 最后,如第7步,改为relase,加上
wxWidgets-X.X.X\lib\vc_dll\mswu
这将在您的代码中包含 wx 库
此处 link 视频 https://www.youtube.com/watch?v=EI2taYkErRg 如果您需要更多详细信息或需要直观的解释。
注意:在install.md
中缺少以这种方式将库包含在项目中的部分,它只提到编译调试版本并没有很好地解释为什么或下一步做什么。
我想在我的 C++ 程序中包含 wx 库,但遵循给定的默认指令不在 Visual Studio 2019
中包含该库我试过了(引用指令install.md
):
打开一个"Visual Studio Command Prompt"
将目录更改为 \%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 我的问题的答案有助于如何将来会需要这种帮助,就像我需要的那样。
- 首先,您需要在 Wx 目录中打开并转到
wxWidgets-X.X.X\build\msw
并使用 Visual Studio 打开wx_vc15.sln
(或更新的,如果可用) - 编译
Debug
、DebugDLL
、Relase
和RelaseDLL
中的解决方案。 - 现在打开您的项目(新的或旧的)并打开
Project
菜单并点击Project propriety
- Select 配置
All configuration
,转到 C/C++ 部分并在Additional Include directorys
中添加\wxWidgets-X.X.X\include
- 接下来进入预处理器并在
Processor definition
中添加字符串WXUSINGDLL
- 在
Linker
下,在Additional library Directory
上添加\wxWidgets-X.X.X\lib\vc_dll
- 将配置更改为调试,并在
C\C++
下添加另一个额外的包含目录,即wxWidgets-X.X.X\lib\vc_dll\mswud
- 最后,如第7步,改为relase,加上
wxWidgets-X.X.X\lib\vc_dll\mswu
这将在您的代码中包含 wx 库
此处 link 视频 https://www.youtube.com/watch?v=EI2taYkErRg 如果您需要更多详细信息或需要直观的解释。
注意:在install.md
中缺少以这种方式将库包含在项目中的部分,它只提到编译调试版本并没有很好地解释为什么或下一步做什么。