如何在介子中添加Ws2_32.lib文件?

问题描述

我正在使用介子构建系统。如何链接meson.build中的winsock文件?我尝试使用dependency('Ws2_32'),但返回的错误是找不到该库。我正在使用介子+ C ++。

解决方法

如果知道lib文件的路径,则可以这样创建依赖项:

my_inc = include_directories(...)
my_lib = static_library(...)
my_dep = declare_dependency(link_with : my_lib,include_directories : my_inc)

link to the meson documentation

,

尝试使用find_library() method

compiler = meson.get_compiler('cpp')
dep = compiler.find_library('ws2_32',required: true)
,

使用compiler.find_library()。文档说:

默认在系统库目录中搜索库 (例如 /usr/lib)。

您可以通过在构建目录中键入 libdir 来确定系统库目录 (meson configure) 的值。 显然,libdir is always relative to prefix

请注意,以 dir 结尾的内置选项的返回值,例如 因为 [..] libdir 始终是相对于(和内部)的路径 前缀。