问题标签 [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.
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 的命令。不管我做什么,介子都会抛出同样的错误。
预期结果是构建。
gtk - 是否可以选择让介子安装缺少的依赖项?(对于我的 GNOME 日历构建。)
我正在尝试在我的 Ubuntu 18.04.2 系统上构建 GNOME 日历,所以我这样做了
$ meson ./gnome-calendar ./myGCbuild
然后一直在安装缺少的依赖项,它使用apt
.
但最终我遇到了一些更“不重要”的事情,比如我的glib-2.0
版本需要,但存储库上>= 2.58.0
的最新版本是,所以我想我需要制作最新版本的另一个版本,或者可能在 上找到;但所以我想知道:apt
2.56.3
glib
PPA
是否有某种方法meson
或其他方法可以自动安装正确版本的缺失依赖项等?
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 变量。它也无济于事。
android - 如何在 Android AOSP 下构建/交叉编译现有的介子或 cmake 项目?
我试图了解如何在 AOSP 下使用 Android.mk 和 Android.bp 构建可执行文件和库。而且我能够编译简单的 c 程序。
我想知道是否有办法在 AOSP 下交叉编译现有的 CMake 和介子项目。
我需要手动将它们转换为 Android.mk、Android.bp 还是 AOSP 构建系统提供任何机制来直接构建介子和 CMake 项目?
linux - 如何使用介子设置 googletest?
我有一个 git 存储库,其中包含一些 C++ 测试代码,我想使用Googletest编写一些测试。我曾经git submodule
将它作为上述存储库的一部分。我想使用介子作为构建引擎。到目前为止,一切都很好。
但是,我无法理解如何让介子构建我的测试并将其与 googletest 子模块链接……我应该使用包装吗?外部依赖?什么?
请注意,介子支持对 gtest/gmock 打包版本的依赖,但这不是我想要的,因为 gtest/gmock 的开发人员不建议这样做。另外,我想流血,因为我疯了⸮</p>
此外,我不认为忍者在这里发挥作用,但我提到我使用它以防万一。
cmake - 什么是 cmake 中介子的子项目/包装文件的等价物
子项目的介子概念在与包装文件结合使用时非常有用,可用于管理外部依赖项,而无需将源代码嵌入到项目中。
虽然 CMake 确实支持依赖项,但当与包装文件和子项目结合使用时,我找不到与介子的等效项;我能找到的最好的方法是将依赖项作为子项目嵌入到项目中,或者依赖于在系统上安装依赖项。
CMake 是否有与 meson 的子项目 + wrap 等价的东西来处理依赖关系?
c++ - 如何将 Valgrind 与 Meson 一起使用?
使用 Meson 构建系统使用 Valgrind 构建可执行文件的最简单方法是什么?
windows - 如何在 Windows 上抑制控制台窗口?
以基本示例 Gtk+ 应用程序为例并调用它main.vala
:
添加一个简单的meson.build
文件:
使用msys2的工具链,可以通过以下步骤将其编译为 Windows 应用程序:
生成的可执行文件将具有 Windows 控制台子系统 ( -mconsole
)。
从 Windows 资源管理器启动时,它会打开一个控制台窗口。
如何避免在此 gui 应用程序中出现控制台窗口?
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
返回一个空白换行符。
testing - 如何测试 fcgi 脚本?
我是新手,如果这听起来很幼稚,请原谅我。我用 fastcgi++ 写了一个脚本。我测试了基本用例。但就像一个优秀的软件工程师一样,我想在每次进行更改时测试脚本,以确保我不会破坏任何东西。
这是我以前做的:
这是我的目录结构:
我破解了我测试的方式。我曾经使用 curl 调用我的脚本并将其输出重定向到测试/输出中的文件(使用相对路径)并将其与预期输出进行比较。我可以这样做,因为测试是手动编译的,我只在将目录更改为tests/build
. 我最近决定使用构建系统。我选择了介子。使用介子进行测试的方式是运行meson test
或ninja test
. 现在的问题是我无法控制从哪里运行测试。
在这种情况下如何测试?以及你如何测试你的 fcgi 脚本?
编辑:这是我如何编译和测试的一个例子。这是一个完整的可验证示例:
您可以将响应视为主要内容。这是你开始处理事情的地方。你可以接受输入和输出以及所有这些好东西。
这就是我测试的方式:
注意: nlohmann::json 是一个 json 解析器,我在测试中使用 google test