【问题标题】:How to add the Ws2_32.lib file in meson?如何在介子中添加 Ws2_32.lib 文件?
【发布时间】:2020-09-06 11:03:02
【问题描述】:

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

【问题讨论】:

    标签: meson-build


    【解决方案1】:

    如果你知道你的 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

    【讨论】:

      【解决方案2】:

      尝试使用find_library() method

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

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-25
          • 1970-01-01
          • 2011-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多