如何使用wxWidgets为Windows设置介子项目



我正在尝试一个新的设置。我使用的是64位Windows 10。我已经在Visual Studio 2017上完成了介子示例项目和clang编译器堆栈。这两个都在我的路径中。

[0/1] Regenerating build files.
The Meson build system Version: 0.49.0
Source dir: C:WORKcpp-examplewx-example
Build dir: C:WORKcpp-examplewx-examplebuilddir
Build type: native build
Project name: wx-example
Project version: undefined
Native C++ compiler: clang++ (clang 7.0.0 "clang version 7.0.0 (tags/RELEASE_700/final)")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found wx-config '>=3.0.0' NO
Dependency WxWidgets found: NO (tried config-tool)
meson.build:8:2: ERROR:  Dependency "wxwidgets" not found, tried config-tool
A full log can be found at C:WORKcpp-examplewx-examplebuilddirmeson-logsmeson-log.txt
FAILED: build.ninja

我的介子构建是

project('wx-example', 'cpp')
#if build_machine.system() == 'windows'
#  cpp = meson.get_compiler('cpp')
#  add_project_link_arguments(['C:WORKwxWidgets-3.1.2include'], language : 'cpp')
#  wx_dep = cpp.find_library('wxwidgets', dirs : ['C:WORKwxWidgets-3.1.2libvc_x64_dll'])
#else
wx_dep = dependency('wxwidgets', version : '>=3.0.0', required : true)
#endif
executable('wx-example.exe', ['main.cpp'], dependencies : [wx_dep])

你知道如何编译我的例子吗?也许我应该使用MinGW wxWitgets软件包?

MesonwxWidgets的依赖项仅支持wx-config工具,该工具最初仅用于*nix。因此,您需要首先获得wx-configWindows本机端口,使其与VC++一起工作。

顺便说一句。也许最简单的事情就是自己编写它,因为它只是一个常规的控制台应用程序,它解析命令行并向stdout吐出相应的编译器/链接器标志。

也许我应该使用MinGW wxWitgets包?

当然可以,但您也必须切换到gcc/g++。此外,MesonwxWidgets依赖性在MSYS2/MinGW下仍然被打破。问题是Meson错误地试图直接执行wx-config,而在Windows下,它必须以env/sh/bash或其他任何前缀。修复它不是什么大问题,但你仍有一些工作要做。

更新:Meson 0.51.0中的问题似乎已修复

相关内容

  • 没有找到相关文章

最新更新