构建wxWidgets Hello world

时间:2018-03-10 06:30:04

标签: 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,我找不到" Hello World"实际在目标上设置wxWidgets的示例,以便Hello World实际编译并运行。

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

4 个答案:

答案 0 :(得分:0)

要构建应用程序,首先需要编译库。为此,您可以获得预编译的二进制文件或源代码(请参阅Downloads)并自行编译(请参阅Building)。

说明可能仍然不适合所有人,欢迎您加以改进 - 甚至称之为您的第一个贡献;)

答案 1 :(得分:0)

我正在寻找的安装说明可以在wxWidgets / docs / install.txt中找到

答案 2 :(得分:0)

安装指南

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

  1. 将以下存储库克隆到您选择的目录中: git clone https://www.github.com/Microsoft/vcpkg
  2. 然后打开powershell(ps)(以admin身份运行)并导航到克隆的vcpkg文件夹
  3. 现在以ps为单位,当您位于vcpkg文件夹中时,运行以下命令\.vcpkg integrate install,以便我们在整个用户范围内集成了vcpkg paket管理器,并且可以在我们的c ++项目中#include库

  4. 现在要安装32位运行\.vcpkg install wxwidgets --triplet x86-windows的wxwidgets。对于64位版本,运行\.vcpkg install wxwidgets --triplet x64-windows

  5. 现在在Visual Studio中打开项目的属性。
  6. 要集成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文件夹路径。
  7. 最后一步,进入C / C ++下的属性-> Preprocessor,并在Preprocessordefinition点下,添加以下内容作为额外点WXUSINGDLL=1(如果需要,请对x64和x86平台配置进行此操作)同时使用)

现在,您应该可以使用该库并运行hello world项目。

答案 3 :(得分:0)

有多种方法可以在Windows上设置wxWidgets并将其用于项目中。 如果您的项目要使用CMake,则有2个主要选项(除了以其他方式自己编译内容外):

  1. 使用vcpkg-从理论上讲,这是最简单的方法,但是我无法(及时)使它正常工作。以下是有关此信息:https://www.wxwidgets.org/blog/2019/01/wxwidgets-and-vcpkg/ 问题是find_package找不到包,所以我就去了2:
  2. 从wxwidgets中下载最新的已编译标头,库和bin,并将它们放在 c:/ wxwidgets 之类的文件夹中。然后,在您的Cmake文件中,在调用 find_package 之前,执行以下操作:

SET(wxWidgets_ROOT_DIR“ c:/ wxwidgets /”)

SET(wxWidgets_LIB_DIR“ c:/ wxwidgets / lib / vc14x_x64_dll”)

SET(wxWidgets_CONFIGURATION“ mswd”)

在我的情况下,LIB_DIR使用的是VS2019 x64。 mswd只是意味着要为Debug构建此

最后,添加可执行文件时,请不要忘记WIn32:

add_executable(membot WIN32 ${project_SRCS})

P.S .:记住要提取 lib 附近的标头 include 文件夹。