c++ - Microsoft Visual Studio 2017 中的 wxWidgets 设置

标签 c++ visual-studio visual-c++ visual-studio-2017 wxwidgets

我已经花了大约 20 个小时来弄清楚如何在 Microsoft visual studio 2017 中设置 wxWidgets。我遵循了:

https://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide

https://raw.githubusercontent.com/wxWidgets/wxWidgets/WX_3_0_BRANCH/docs/msw/install.txt

和其他许多关于如何设置它的网站。我什至关注了这个网站上的一些帖子,比如 youtube:

How to set up wxWidgets 3.1.0 with Visual Studio 2015

我真的被困住了: 我从源代码编译它。我相信我对此没有问题。我静态编译它(DEBUG/RELEASE)...

每次我按照教程和帖子进行操作时,我都会收到非常奇怪的消息...

有好心人愿意花点时间教我如何为 Microsoft visual studio 2017(项目设置或其他)设置 wxWidgets 吗?

我们将不胜感激:|

很抱歉没有为你们提供足够的信息。

https://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide

一直在关注上面的链接...“手动创建新项目”不起作用

使用“从示例创建新项目”:

使用最小样本而不是 internat,因为它有一个解决方案文件(internat 没有)...

我修改了 .sln 和 .vcxproj 文件(将 ../.. .... 替换为 wxWidgets 目录),当尝试编译一些简单的代码时出现了很多错误,例如:“无法打开源文件”wx. wx.h"。所以我去了项目属性/vc++ 目录并指定了包含和库位置

包含目录: C:\wxWidgets-3.1.0/include C:\wxWidgets-3.1.0/include/msvc

库目录 C:\wxWidgets-3.1.0/lib/vc_lib

然后我遇到了很多错误,比如“无法打开 C:\wxWidgets-3.1.0\samples.RC

所以我用记事本打开项目文件并添加source.rc位置:

元素组 ResourceCompile Include="C:\wxWidgets-3.1.0\samples\sample.rc"/ source.rc 消失了,但是 50 个错误仍然存​​在:

(例如 Error C2491 'wxBitmapButton::ms_classInfo': definition of dllimport static data member not allowed core C:\wxWidgets-3.1.0\src\common\bmpbtncmn.cpp 71)

有没有简单的方法来设置 wxWidgets?

How to set up wxWidgets 3.1.0 with Visual Studio 2015

在上面第一个答案底部的链接“下一步是将 samples\minimal 文件夹复制到某处并开始编写代码。您需要做的就是更改 Include 和 Lib 搜索路径。”

我不是很明白他的意思。我真的需要进一步澄清。它可能会解决我遇到的所有可怕的错误。

这个“问题”可能 super 乱,但我别无选择,只能请更有经验的程序员帮忙......

不要这么快就放弃我:3

最佳答案

要在您的应用程序中使用 wxWidgets,像往常一样创建一个新的 Win32 项目,然后将 $WXWIN\include\msvc;$WXWIN\include 添加到编译器选项(“Properties|C++|General| Additional Include Directories”)和 $WXWIN\lib\vc_lib 链接器选项(“Properties|Linker|Additional Library Directories”)。这就是全部(它记录在 here 中)。

如果您使用 wxWidgets 作为 DLL,还要将 WXUSINGDLL 添加到定义列表中,并将 vc_lib 替换为 vc_dll

关于c++ - Microsoft Visual Studio 2017 中的 wxWidgets 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48027403/

相关文章:

c++ - Qt 委托(delegate)为复选框设置鼠标悬停状态

visual-studio - Windows Powershell 和 Visual Studio '08 路径

c++ - MFC 调整大小对话框和子窗口绘制问题

c++ - 从 Mat 元素到 IplImage * 的 opencv 转换

c++ - 循环依赖的问题

C++:将整数的数字分成相等的部分

python - tensorflow::Tensor 到 python Tensor 或 numpy.nd_array

c++ - 使用多线程的硬盘争用

.net - Visual Studio "Debug Unit Test"无法命中断点

c# - 如何在编译时自动替换字符串(C# DLL)