标签: meson-build

如何使用介子处理条件 cflags?

我是介子的新手,此时只是浏览文档。在介子构建中处理条件 cflags 的推荐方法是什么?

说对于 Visual Studio,我想使用 /DNOMINMAX 并抑制一堆警告,只有 VS 会产生像 /wd4626 /wd4640 等。你建议怎么做?

build build-system meson-build

2
推荐指数
1
解决办法
1948
查看次数

如何在介子构建中为dirs选项提供相关路径以找到第三方库?

我正在尝试构建具有第三方库依赖性的自定义gst-plugin.

使用cc.find_librarydirs选项(采用绝对路径),我可以构建设置.

但是我想要包含相对路径,这样当其他人使用我的包时,他们不需要改变任何东西,只需运行介子构建.有没有办法做同样的事情:在目录中添加/包含相对于搜索库?

gstreamer meson-build

2
推荐指数
1
解决办法
438
查看次数

如何在 python 介子管理的项目中包含 cython 文件?

如何在介子构建系统管理的 python 介子项目中正确包含 cython 源文件?

python cython meson-build

2
推荐指数
1
解决办法
80
查看次数

在 Meson 中添加本地依赖项(openCV)的正确方法是什么?

我在我的一个项目中使用 OpenCV。到目前为止,我在 Ubuntu 18.04 下使用版本 3,所以在我的meson.build版本中:

... dependencies: [dependency('opencv')])
Run Code Online (Sandbox Code Playgroud)

现在,我已经从源代码编译了 OpenCV 4 并安装到默认目录,/usr/local/并将我的更改meson.build为:

... dependencies: [dependency('opencv4')])
Run Code Online (Sandbox Code Playgroud)

导致未找到错误(尽管这适用于 Ubuntu 20.04 和官方存储库中的软件包(版本 4.2))。我应该如何指定图书馆的位置以便 Meson 可以找到它?

我见过 find_library,但根据文档,它已被弃用。

opencv meson-build

1
推荐指数
1
解决办法
1898
查看次数

介子:找不到依赖关系 - 尝试了 pkg-config 和 cmake

我正在尝试编译Pulse Effects项目,运行后遇到了这个问题meson build

Dependency gstreamer-1.0 found: NO (tried pkgconfig and cmake)
src/meson.build:97:0: ERROR:  Dependency "gstreamer-1.0" not found, tried pkgconfig and cmake
Run Code Online (Sandbox Code Playgroud)

但肯定它已经安装并sudo apt install gstreamer-1.0说:

libqt5gstreamer-1.0-0 is already the newest version (1.2.0-5).
gir1.2-gstreamer-1.0 is already the newest version (1.14.5-0ubuntu1~18.04.1)
Run Code Online (Sandbox Code Playgroud)

我使用 ubuntu 18.04。
任何的想法?

linux build dependency-management meson-build ubuntu-18.04

1
推荐指数
1
解决办法
4335
查看次数

因存在缺失标头而导致介子构建错误

从这个简单的 Meson 构建文件中,我在 *** 行收到一个关于缺少头文件的错误:

# meson.build - src/

subdir('config')
subdir('testers')
subdir('utilities')

headers += [
]

mainPrj += [
    'entrypoint.cpp'
    ]

autoTest += [
    'entrypoint_test.cpp'
]

Source = [ headers, mainPrj ]
SourceTest = [ headers, autoTest ]

MyProgExe = executable('MyProg', Source)     ***
MyProgTestExe = executable('MyProgTest', SourceTest)

test('Internal test', MyProgTestExe)
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

src/meson.build:***:0: 错误: 文件 dataStructures.hpp 不存在。

标头确实存在,它位于目录中src/config/,并且没有出现在src/meson.build文件中,而是出现在src/config/meson.build

# meson.build - src/config/

headers += [
    'dataStructures.hpp',
    'interface.hpp'
]
Run Code Online (Sandbox Code Playgroud)

如果我交换dataStructures.hppinterface.hpp,我会收到错误interface.hpp。 …

c++ meson-build

0
推荐指数
1
解决办法
1486
查看次数

Python:at 符号之间的单词 (@)

这个从我用的是Linux应用程序的一个剧本,我看到之间加上“@”符号,如@devel@,和@gtk_major_version@。我想知道它们的名称、它们在 Python 中的函数以及为什么脚本具有“.in”扩展名而不是“.py”。

python python-3.x meson-build

-1
推荐指数
1
解决办法
223
查看次数