You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C#中使用linphone-sdk?运行提示linphone.dll缺失求助

问题:运行时提示找不到linphone.dll,但SDK中仅存在liblinphone.dll

问题详情

  • 从linphone官方渠道获取linphone-sdk,项目引入流程无异常
  • 程序运行时触发错误:找不到linphone.dll
  • 排查SDK目录,仅存在liblinphone.dll,未发现linphone.dll
  • 已尝试切换不同编译架构,问题未解决

解决方案

1. 创建符号链接映射

Windows下可通过命令行创建符号链接,让系统将对linphone.dll的请求指向liblinphone.dll:

  • 以管理员身份打开命令提示符,导航至SDK的DLL所在目录
  • 执行命令:
    mklink linphone.dll liblinphone.dll
    

2. 修正项目依赖配置

  • 检查项目链接器的输入设置,确认是否错误指定了linphone.lib,应改为liblinphone.lib
  • 若使用CMake构建,确保target_link_libraries中引用的库名为liblinphone而非linphone

3. 再次校验架构与运行时一致性

  • 确认下载的SDK架构(x86/x64)与项目编译目标完全匹配
  • 检查项目的运行时库选项(如/MD//MT)是否与SDK编译时的配置一致,不匹配可能导致加载失败

4. 确保DLL路径可被程序访问

  • 将SDK的DLL目录添加到系统PATH环境变量中
  • 或直接将liblinphone.dll复制到项目的输出目录(如Debug/Release文件夹)

内容的提问来源于stack exchange,提问作者Pes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 22:00:05