【发布时间】:2020-09-06 11:03:02
【问题描述】:
我正在使用介子构建系统。如何在我的meson.build 中链接winsock 文件?我尝试使用dependency('Ws2_32'),但这只是返回一个找不到库的错误。我正在使用介子+C++。
【问题讨论】:
标签: meson-build
我正在使用介子构建系统。如何在我的meson.build 中链接winsock 文件?我尝试使用dependency('Ws2_32'),但这只是返回一个找不到库的错误。我正在使用介子+C++。
【问题讨论】:
标签: meson-build
如果你知道你的 lib 文件的路径,你可以像这样创建依赖:
my_inc = include_directories(...)
my_lib = static_library(...)
my_dep = declare_dependency(link_with : my_lib, include_directories : my_inc)
【讨论】:
compiler = meson.get_compiler('cpp')
dep = compiler.find_library('ws2_32', required: true)
【讨论】:
使用compiler.find_library()。文档说:
默认在系统库目录中搜索库 (例如 /usr/lib)。
您可以通过在构建目录中键入 meson configure 来确定系统库目录 (libdir) 的值。
显然,libdir is always relative to prefix:
请注意,以 dir 结尾的内置选项的返回值 因为 [..] libdir 始终是相对于(和内部)的路径 前缀。
【讨论】: