c++ - 构建wxWidgets Hello world

标签 c++ cmake cross-platform wxwidgets

wxWidgets hello world example没有提供足够的信息来在任何一种特定环境中构建wxWidgets。

Code::Blocks wxWidgets hello world example确实提供了足够的信息,但是新手甚至是非常老练的用户似乎不可能自行找出所有必要步骤,因为需要使用不可思议的魔术字。

Code Yarns example使用CMake,因此可以在许多特定环境中运行,但似乎假设您已经设置了wxWidgets并针对特定环境对其进行了编译,并且似乎没有CMakeLists.txt文件可以针对特定环境编译wxWidgets环境。

wxWidgets应该是跨平台和跨环境的,我正在尝试建立一个可在多种环境中进行编译的项目:在Windows10 Visual Studio,Windows 10 TDM-GCC,Windows 10 Code::Blocks,Ubuntu Code::Blocks,和Ubuntu 10 gcc。

除了Code::Blocks环境之外,还有麻烦。除了Code::Blocks,我找不到在目标上实际设置wxWidgets的“Hello World”示例,因此Hello World实际上可以编译并运行。

wxWidgets样本目录不是特别有用,因为样本假设一个环境,并且没有描述设置该环境以及将导致样本构建和运行的操作。

最佳答案

安装指南

我知道这是一个老问题,但是我非常努力地寻找wxwidgets安装指南。您可以使用Microsoft的vckpg导入程序。遵循此例程之前,请确保已安装git。我将使用Visual Studio 2017为Windows编写以下代码:

  • 将以下存储库克隆到您选择的目录中:git clone https://www.github.com/Microsoft/vcpkg
  • 然后打开powershell(ps)(以admin身份运行)并导航到克隆的vcpkg文件夹
  • 现在在ps中,当您位于vcpkg文件夹中时,运行以下命令\.vcpkg integrate install,以便我们在整个用户范围内集成了vcpkg paket管理器,并可以在我们的c++项目
  • 中#include库
  • 现在安装32位运行wxwidgets的\.vcpkg install wxwidgets --triplet x86-windows。对于64位版本,请运行\.vcpkg install wxwidgets --triplet x64-windows
  • 现在在Visual Studio中打开项目的属性。
  • 要集成64位wxwidgets版本,请选择所有配置,并将其作为平台x64。然后转到C / C++->常规->其他包含目录,并添加以下文件夹路径YOUR_FOLDER_PATH\vcpkg\packages\wxwidgets_x64-windows\include;YOUR_FOLDER_PATH\vcpkg\packages\wxwidgets_x64-windows\lib。对x86配置执行相同的操作,但改为使用wxwidgets_x86-windows folderpath。
  • 作为最后一步,请进入C / C++-> Preprocessor下的属性,并在Preprocessordefinition点下,添加以下内容作为额外的点WXUSINGDLL=1(如果要同时使用x64和x86平台,请执行此操作)

    现在您应该能够使用该库并运行hello world项目。

  • 关于c++ - 构建wxWidgets Hello world,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206083/

    相关文章:

    c++ - 试图获取进程名称,但我得到的是十六进制而不是文本

    c++ - Qt自定义QPushButton点击信号

    java - Electron与java如何打包?

    c++ - Windows 上的 endian.h

    .net - Mono 是否足够强大以进行严肃的企业开发?

    c++ - 多个可互换 View (MFC/C++)

    c++ - 在 https 协议(protocol)的情况下,是否可以使用 libpcap 查看 header /数据包中的内容

    c++ - 如何在没有调试符号和优化的情况下创建 cmake 构建配置?

    escaping - 为什么 CMake 在执行命令时在空格前加上反斜杠?

    c++ - C++ Cmake的OpenCV