问题标签 [meson-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
364 浏览

python - Meson 找不到 pykeepass 模块,我确定它已安装

我正在尝试使用介子 Gnome PasswordSafe 构建应用程序。我已经在 Arch 上成功构建了它,但后来转移到了 PureOS (Debian)。

运行时:

它告诉我:

meson.build:36:4:错误:遇到的问题:缺少依赖项 pykeepass >= master

我错过了什么?

谢谢!


pykeepass使用pip. 当那不起作用时,我尝试使用 pip3。当那不起作用时,我再次尝试了两者,但使用了 sudo。还是没有骰子。

然后我从 repo/source ( https://github.com/pschmitt/pykeepass ) 安装它。没有骰子。


目前,python help 识别pykeepass为安装到:

pip并且pip3列表显示pykeepass为存在。

虽然我目前在所有四个位置都安装了它,但我也尝试过一次只在任何位置安装一个。

我也尝试过meson不带和带 sudo 的命令。不管我做什么,介子都会抛出同样的错误。

预期结果是构建。

0 投票
4 回答
1165 浏览

gtk - 是否可以选择让介子安装缺少的依赖项?(对于我的 GNOME 日历构建。)

我正在尝试在我的 Ubuntu 18.04.2 系统上构建 GNOME 日历,所以我这样做了

$ meson ./gnome-calendar ./myGCbuild

然后一直在安装缺少的依赖项,它使用apt.

但最终我遇到了一些更“不重要”的事情,比如我的glib-2.0版本需要,但存储库上>= 2.58.0的最新版本是,所以我想我需要制作最新版本的另一个版本,或者可能在 上找到;但所以我想知道:apt2.56.3glibPPA

是否有某种方法meson或其他方法可以自动安装正确版本的缺失依赖项等?

0 投票
0 回答
452 浏览

linux - 介子在linux上找不到windows资源编译器

我正在尝试使用介子 0.51.1 交叉编译应用程序

我的构建系统:Linux

主机系统:Windows

该应用程序依赖于 meson wrap db 中的 freetype2: https ://wrapdb.mesonbuild.com/v1/projects/freetype2/2.9.1/1/get_wrap

我不断收到以下错误:

投诉是关于 freetype 的 meson.build 文件中的以下行:

我的交叉文件如下所示:

i686-w64-mingw32-windres 已安装:

我尝试按照听到https://mesonbuild.com/Windows-module.html的描述设置 WINDRES 变量。它也无济于事。

0 投票
1 回答
358 浏览

android - 如何在 Android AOSP 下构建/交叉编译现有的介子或 cmake 项目?

我试图了解如何在 AOSP 下使用 Android.mk 和 Android.bp 构建可执行文件和库。而且我能够编译简单的 c 程序。

我想知道是否有办法在 AOSP 下交叉编译现有的 CMake 和介子项目。

我需要手动将它们转换为 Android.mk、Android.bp 还是 AOSP 构建系统提供任何机制来直接构建介子和 CMake 项目?

0 投票
2 回答
2305 浏览

linux - 如何使用介子设置 googletest?

我有一个 git 存储库,其中包含一些 C++ 测试代码,我想使用Googletest编写一些测试。我曾经git submodule将它作为上述存储库的一部分。我想使用介子作为构建引擎。到目前为止,一切都很好。

但是,我无法理解如何让介子构建我的测试并将其与 googletest 子模块链接……我应该使用包装吗?外部依赖?什么?

请注意,介子支持对 gtest/gmock 打包版本的依赖,但这不是我想要的,因为 gtest/gmock 的开发人员不建议这样做。另外,我想流血,因为我疯了⸮</p>

此外,我不认为忍者在这里发挥作用,但我提到我使用它以防万一。

0 投票
0 回答
274 浏览

cmake - 什么是 cmake 中介子的子项目/包装文件的等价物

子项目的介子概念在与包装文件结合使用时非常有用,可用于管理外部依赖项,而无需将源代码嵌入到项目中。

虽然 CMake 确实支持依赖项,但当与包装文件和子项目结合使用时,我找不到与介子的等效项;我能找到的最好的方法是将依赖项作为子项目嵌入到项目中,或者依赖于在系统上安装依赖项。

CMake 是否有与 meson 的子项目 + wrap 等价的东西来处理依赖关系?

0 投票
2 回答
676 浏览

c++ - 如何将 Valgrind 与 Meson 一起使用?

使用 Meson 构建系统使用 Valgrind 构建可执行文件的最简单方法是什么?

0 投票
1 回答
137 浏览

windows - 如何在 Windows 上抑制控制台窗口?

基本示例 Gtk+ 应用程序为例并调用它main.vala

添加一个简单的meson.build文件:

使用msys2的工具链,可以通过以下步骤将其编译为 Windows 应用程序:

生成的可执行文件将具有 Windows 控制台子系统 ( -mconsole)。

从 Windows 资源管理器启动时,它会打开一个控制台窗口。

正在运行的应用程序的屏幕截图

如何避免在此 gui 应用程序中出现控制台窗口?

0 投票
2 回答
682 浏览

python - 在 Raspberry pi 4 上的“probe:numa”处手刹介子配置失败

使用提供的配置文件在我的 Raspberry pi 4 上配置手刹 ( https://github.com/HandBrake/HandBrake ) 失败,因为它找不到 numa。

我正在使用 Manjaro 的 Raspberry pi 4 版本(https://manjaro.org/download/arm/raspebery-pi-4/arm8-raspberry-pi-4-xfce/)我的系统已更新,但我找不到numa 在 repos 或 aur 中。Handbrake 使用介子构建系统,所有配置脚本都是在检查是否存在 python 解释器后打开这个 > https://github.com/HandBrake/HandBrake/blob/master/make/configure.py < python 脚本。编辑: echo $PKG_CONFIG_PATH返回一个空白换行符。

0 投票
1 回答
135 浏览

testing - 如何测试 fcgi 脚本?

我是新手,如果这听起来很幼稚,请原谅我。我用 fastcgi++ 写了一个脚本。我测试了基本用例。但就像一个优秀的软件工程师一样,我想在每次进行更改时测试脚本,以确保我不会破坏任何东西。

这是我以前做的:

这是我的目录结构:

我破解了我测试的方式。我曾经使用 curl 调用我的脚本并将其输出重定向到测试/输出中的文件(使用相对路径)并将其与预期输出进行比较。我可以这样做,因为测试是手动编译的,我只在将目录更改为tests/build. 我最近决定使用构建系统。我选择了介子。使用介子进行测试的方式是运行meson testninja test. 现在的问题是我无法控制从哪里运行测试。

在这种情况下如何测试?以及你如何测试你的 fcgi 脚本?

编辑:这是我如何编译和测试的一个例子。这是一个完整的可验证示例:

您可以将响应视为主要内容。这是你开始处理事情的地方。你可以接受输入和输出以及所有这些好东西。

这就是我测试的方式:

注意: nlohmann::json 是一个 json 解析器,我在测试中使用 google test