WIN10 VS2019 编译Cyrus SASL

本文详细介绍了如何在Windows环境下使用VisualStudio2019编译Cyrus-SASL库,包括解决编译过程中遇到的错误,如静态链接插件库缺失和Python sasl模块的调试问题。通过修改配置文件和添加必要的头文件,成功实现了32位和64位版本的编译,并指导如何在Python环境中正确配置和使用编译后的库。

环境

  1. 下载安装Visual Studio 2019
    安装时在【工作负载】必须勾选【使用C++的桌面开发】
  2. 下载cyrus-sasl源码
    Githubclone或者下载zip包,我本来是需要2.1.26,但是从从https://www.cyrusimap.org/releases/下载对应版本的源码包编译都有问题,因此直接从Github下载2.1分支的包,解压到C:\ ,并重命名C:\cyrus-sasl-2.1
  3. Python3.7环境(可选)
    我编译sasl是因为在windows使用python的sasl模块时有问题,因此通过python的sasl模块来调试生成的libdll是否可用(当然也可以直接通过sasl自带的clientserver或者其他调用软件进行调试)。从官网下载安装python3.7即可。

编译

  1. 打开编译控制台
    编译32位的,因此在开始菜单的Visual Studio 2019目录下选择【x86 Native Tools Command Prompt for VS 2019】;编译64位的就选择【x64 Native Tools Command Prompt for VS 2019】。下面先编译32位的,再编译64位的
    在这里插入图片描述
  2. 编译32位
    直接进入源码的lib目录
C:\cyrus-sasl-2.1\lib>nmake /f ntmakefile prefix=C:\sasl STATIC=no
...
windlopen.obj : error LNK2001: 无法解析的外部符号 _anonymous_server_plug_i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值