如何使用命令行参数指定外部依赖项包括dir和lib文件名?

问题描述

我正在使用MSVC在Windows上构建第三方库。即zlib和cairo。 我在调试和发行版本中构建了zlib并将其放置在某个地方。

现在我想用介子建立开罗。 我想告诉介子zlib标头和zlib库位于何处。 我不想修改cairo的介子构建文件

Cairo定义zlib外部依赖项如下:

zlib_dep = dependency('zlib',required: get_option('zlib'),fallback : ['zlib','zlib_dep'],)

我已安装CMake,介子成功找到了CMake。 我试图提供CMake样式的变量ZLIB_INCLUDE_DIR和ZLIB_LIBRARY。 但是如何将它们设置为命令行参数?

使用-D选项我没有运气:

meson setup -Dzlib=enabled -DZLIB_INCLUDE_DIR=d:\zlib\include -DZLIB_LIBRARY=d:\zlib\lib\zlib1.lib --buildtype release cairo-build cairo

如何告诉介子的依赖解析器在哪里可以找到外部依赖?

解决方法

您是否尝试过直接查找外部库?

E