windows meson ,ninja安装以及vs2017编译 libnice

本文介绍了在Windows上如何安装meson和ninja,并配置环境变量。接着,详细讲述了libnice的编译过程,包括下载源码、修改meson.build文件以指定openssl路径。在编译libnice时遇到openssl库找不到的问题,需要手动修改配置解决。
摘要由CSDN通过智能技术生成

在windows下编译,需要安装 meson 和 ninja。   安装好之后要配置环境变量在PATH中, 确保敲命令 meson 或 ninja 时能找到此应用程序即可。meson是一个类似cmake的工具,其用python3实现,Python版本必须3.6以上。

1,安装meson

 pip install meson

命令行输入:

meson --version
0.60.0

2,安装ninja

先下载ninja:Releases · ninja-build/ninja · GitHub

加压后,把ninja.exe所在目录加入环境变量

windows下配置Ninja

命令行输入:

>ninja --version
1.8.2

3,下载Libnice 源码

地址 https://github.com/libnice/libnice

4,编译

C:\windows> cd D:\\ibnice-master            进入到源代码根目录

D:\libnice-master> meson build                 在根目录执行此命令会在更目录创建build编译目录,cmake是要进入build目录,在build目录执行 cmake  ../   然后会生成Makefile文件。

D:\libnice-master> ninja -C build               用ninja进行编译, build是目录名称

执行 meson build 会出错, 原因是openssl或者gnuTLS库找不到,不要紧, 关键是要修改 根目录下面的meson.build文件,修改openssl的路径,根据自己的实际目录修改,位置:

libcrypto_dep = cc.find_library('crypto', required: false, dirs: 'I:\webrtc\openssl-1.1.1k')

openssl的编译这里就不介绍了, 大家自行百度。附上修改好的meson.build

project('libnice', 'c',
  version: '0.1.18',
  meson_version : '>= 0.52',
  default_options : ['warning_level=1', 'buildtype=debugoptimized'])

nice_version = meson.project_version()
version_arr = nice_version.split('.')
version_major = version_arr[0]
version_minor = version_arr[1]
version_micro = version_arr[2]
if version_arr.length() == 4
  version_nano = version_arr[3]
else
  version_nano = 0
endif

# maintain compatibility with the previous libtool versioning
# libversion has 3 parts A.B.C
# A is the ABI version, change it if the ABI is broken, changing it resets B and C to 0. It matches soversion
# B is the ABI age, change it on new APIs that don't break existing ones, changing it resets C to 0
# C is the revision, change on new updates that
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值