我是介子的新手,此时只是浏览文档。在介子构建中处理条件 cflags 的推荐方法是什么?
说对于 Visual Studio,我想使用 /DNOMINMAX 并抑制一堆警告,只有 VS 会产生像 /wd4626 /wd4640 等。你建议怎么做?
我正在尝试构建具有第三方库依赖性的自定义gst-plugin.
使用cc.find_library和dirs选项(采用绝对路径),我可以构建设置.
但是我想要包含相对路径,这样当其他人使用我的包时,他们不需要改变任何东西,只需运行介子构建.有没有办法做同样的事情:在目录中添加/包含相对于搜索库?
如何在介子构建系统管理的 python 介子项目中正确包含 cython 源文件?
我在我的一个项目中使用 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,但根据文档,它已被弃用。
我正在尝试编译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。
任何的想法?
从这个简单的 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.hpp和interface.hpp,我会收到错误interface.hpp。 …
在这个从我用的是Linux应用程序的一个剧本,我看到之间加上“@”符号,如@devel@,和@gtk_major_version@。我想知道它们的名称、它们在 Python 中的函数以及为什么脚本具有“.in”扩展名而不是“.py”。
meson-build ×7
build ×2
python ×2
build-system ×1
c++ ×1
cython ×1
gstreamer ×1
linux ×1
opencv ×1
python-3.x ×1
ubuntu-18.04 ×1