问题描述
我正在使用介子构建系统。如何链接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
,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 始终是相对于(和内部)的路径 前缀。