繁体   English   中英

如何为Windows设置wxWidgets介子项目?

[英]How do I set up meson project with wxWidgets depends for Windows?

我正在尝试新的设置。 我使用的是64位Windows10。我在Visual Studio 2017上安装了介子示例项目和clang编译器堆栈。它们都在我的PATH中。

[0/1] Regenerating build files.
The Meson build system Version: 0.49.0
Source dir: C:\WORK\cpp-example\wx-example
Build dir: C:\WORK\cpp-example\wx-example\builddir
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:\WORK\cpp-example\wx-example\builddir\meson-logs\meson-log.txt
FAILED: build.ninja

我的meson.build是

project('wx-example', 'cpp')

#if build_machine.system() == 'windows'
#  cpp = meson.get_compiler('cpp')
#  add_project_link_arguments(['C:\WORK\wxWidgets-3.1.2\include'], language : 'cpp')
#  wx_dep = cpp.find_library('wxwidgets', dirs : ['C:\WORK\wxWidgets-3.1.2\lib\vc_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包?

尝试添加模块

wx_dep = dependency('wxwidgets', version : '>=3.0.0', required : true, modules : ['std', 'stc'])

作为描述在这里

MesonwxWidgets的依赖性仅支持wx-config工具,该工具最初仅用于* nix 因此,您需要首先获取wx-config Windows本机端口,才能使其与VC++

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

也许我应该使用MinGW wxWitgets包?

好吧,这当然是可能的,但随后您还必须切换到gcc/g++ 而且,在MSYS2/MinGW下, MesonwxWidgets依赖关系仍然被破坏 问题是Meson错误地尝试直接执行wx-config ,而在Windows下,它必须以env/sh/bash或其他前缀。 修复它不是一个大问题,但是您仍然需要做一些工作。

UPD .:该问题似乎在Meson 0.51.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM