- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 zstd我的 C++ 库项目的压缩库。我的构建系统基于 meson .我的 meson.build 文件如下所示
project('foo', 'cpp', default_options :
['cpp_std=c++17', 'buildtype=release'],
version : '0.1', license: 'MIT')
subproject('zstd', default_options: 'builddir=build/meson')
我制作了一个 zstd 介子包装文件 subprojects/zstd.wrap
[wrap-file]
directory = zstd-1.4.5
source_url = https://github.com/facebook/zstd/releases/download/v1.4.5/zstd-1.4.5.tar.gz
source_filename = zstd-1.4.5.tar.gz
source_hash = 98e91c7c6bf162bf90e4e70fdbc41a8188b9fa8de5ad840c401198014406ce9e
当我运行 meson compile
时出现此错误
../meson.build:5:0: ERROR: Subproject exists but has no meson.build file
问题似乎在于 zstd 使用 CMAKE 作为默认构建系统,并且 meson 文件位于 build/meson
子文件夹中,而不是在 meson 期望的根目录中。我试过:
default_options: 'builddir=build/meson'
,但这没有效果zstd
的根目录,但这需要更多依赖项并且后来因路径解析而失败,因为 zstd 期望文件在 build/介子
并且不在根中。我能否轻松地将 zstd 构建为我的 C++ 库的介子子项目?
最佳答案
meson 中没有选项 builddir,使用 default_options 无论如何你都可以只设置该子项目的项目选项 (zstd/build/meson/meson_options.txt )。因此,我认为解决这个问题的唯一方法是创建一个补丁,它应该相当简单:
在根子项目的目录中创建 meson.build
将 project(...) 从 zstd/build/meson/meson.build 移到这个
添加子目录,使其包含:
项目(...)
子目录('构建')
将一行 meson.build 放到 zstd/build
subdir('介子')
关于c++ - 如何使用介子构建系统将 zstd 构建为子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64079268/
我尝试对介子进行单元测试,并且得到: ϰ ninja [4/4] Linking target test/crypto/crypto_tests. FAILED: test/crypto/crypt
我正在尝试编译 Pulse Effects项目,我在运行 meson build 后遇到了这个问题: Dependency gstreamer-1.0 found: NO (tried pkgconf
我的 Meson项目我有一个位于“不寻常”位置的依赖项: /opt/MyDependence/lib/libmyLib.so /opt/MyDependence/include/myLib.hpp 我
我是一名优秀的程序员,十分优秀!