跟着仙凡兄学习编译Telegram vs2022 2024.1.11编译成功

编译Telegram
本人花了两天,问官方作者终于编译成功Telegram
运行环境:win11
vs2022
参见学习视频:【telegram编译成功,编译遇到的各种问题】https://www.bilibili.com/video/BV11c411x7jm?vd_source=df2e51268cc7412cc3937cf3df2b4bfe
在这里插入图片描述
在这里插入图片描述

最终配出来的环境:

第一张图
在这里插入图片描述

第二张图
在这里插入图片描述

第三张图
在这里插入图片描述

第四张图
在这里插入图片描述

步骤 :
1 去官网:
https://github.com/telegramdesktop/tdesktop/blob/dev/docs/building-win-x64.md#obtain-your-api-credentials
在这里插入图片描述

2 下载tdesktop源码
git clone --recursive https://github.com/telegramdesktop/tdesktop.git
3 打开vs2022编译
3.1打开vs2022 x64 Native
在这里插入图片描述
在这里插入图片描述

3.2 运行命令:cd tdesktop\Telegram\build\prepare
3.3 运行命令:win.bat
在这里插入图片描述

4 生成Telegram工程
如下:API_ID和API_HASH注册地址
https://github.com/telegramdesktop/tdesktop/blob/dev/docs/api_credentials.md
api_id: 17349 api_hash: 344583e45741c457fe1862106095a5eb 可以用来测试
Go to BuildPath\tdesktop\Telegram and run (using your api_id and api_hash)
运行如下命令:
configure.bat x64 -D TDESKTOP_API_ID=YOUR_API_ID -D TDESKTOP_API_HASH=YOUR_API_HASH
configure.bat x64 -D TDESKTOP_API_ID=17349 -D TDESKTOP_API_HASH=344583e45741c457fe1862106095a5eb
5 运行Telegram.sln
Open BuildPath\tdesktop\out\Telegram.sln in Visual Studio 2022

6 生成exe
直接build
在这里插入图片描述

7运行exe
在这里插入图片描述
在这里插入图片描述

1 遇到的问题
libvpx 无法编译成功
策略:可以生成libvpx.sln
在这里插入图片描述

打开vpx.sln,修改如下,就可以编译了,分别编译debug和release
在这里插入图片描述

问题2 :
vpx/vp8cx.h’: No such file or directory
在这里插入图片描述

原因是:第一个问题造成的
方法:需要将libvpx拷倒tg_owt文件夹,如果有问题,可以咨询。
本人github上的提问:
https://github.com/telegramdesktop/tdesktop/issues/27163
问题三:
也是由于第一个问题造成的,编译缺少libvpx静态库
在这里插入图片描述

策略:将libvpx生成的release版本库vpxmt.lib拷贝到如下路径:

最后:大功告成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/340772.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2 快速前端开发

CSS快速入门 1.CSS案例1.1 内容回顾1.2 案例:二级菜单1.2.1 划分区域1.2.2 搭建骨架1.2.3 Logo区域1.2.4 菜单部分 1.3 案例:顶部菜单 二级菜单小结 1.4 案例:推荐区域1.4.1 划分区域1.4.2 搭建骨架1.4.3 案例的实现小结 2. CSS知识点2.1 ho…

SAP PP配置学习(五)

查找 四、 其它 设置 MM 过帐号码范围 定义凭证号码范围 OB52 打开期间 MMPV 开帐 (下篇见)

pytorch07:损失函数与优化器

目录 一、损失函数是什么二、常见的损失函数2.1 nn.CrossEntropyLoss交叉熵损失函数2.1.1 交叉熵的概念2.2.2 交叉熵代码实现2.2.3 加权重损失 2.2 nn.NLLLoss2.2.1 代码实现 2.3 nn.BCELoss2.3.1 代码实现 2.4 nn.BCEWithLogitsLoss2.4.1 代码实现 三、优化器Optimizer3.1 什么…

激活/注册navicat15

一、获取软件 链接:https://pan.baidu.com/s/1F_tiLuLvVFMEz8pDfIvDjw?pwdjjfj 提取码:jjfj 二、安装 安装的过程我就不放了,重点如下 安装完不要打开软件! 安装完不要打开软件! 安装完不要打开软件!…

谁说贵的就好?揭秘性价比最高的指纹识别模块!

消费者在购买产品时的一种常见误区,即认为价格高就一定意味着品质好。在指纹识别模块的市场上,这种观念同样存在。但实际上,性价比高并不代表产品价格低,而是指产品在性能、质量、服务等多方面都达到较高标准,且价格合…

微软Office 2019 批量授权版

软件介绍 微软办公软件套件Microsoft Office 2019 专业增强版2024年1月批量许可版更新推送!Office2019正式版2018年10月份推出,主要为多人跨平台办公与团队协作打造。Office2019整合对过去三年在Office365里所有功能,包括对Word、Excel、Pow…

【计算机网络】TCP原理 | 可靠性机制分析(三)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】【Java系列】 本专栏旨在分享学习网络编程、计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 目…

【.NET Core】可为null类型详解

【.NET Core】可为null类型详解 文章目录 【.NET Core】可为null类型详解一、概述二、可为空的值类型2.1 声明和赋值2.2 检查可为空值类型2.3 基础类型与可为空的值类型互换2.4 可为空的值类型装箱和取消装箱2.5 如何确定可为空的值类型 三、可为 null 的引用类型 一、概述 nu…

低压系统母线为什么必须装设弧光保护

安科瑞武陈燕acrelcy 1 重视中低压母线故障的原因 我国电力发展建设的速度超前,它已经进入人电网、大机组、压输电阶段,并且对发电机组的容量要求越来越高,这时就需要在安全运行方面要跟上要求,因为单台大机组的运行情况&#x…

UG装配-动态干涉检查

如果设计的产品有运动部件,除了做静态干涉检查外,通常还要做动态干涉检查 动态检查可以使用如下命令:移动组件,序列 在动态干涉检查前,先装配好组件,并且是可运动状态 在使用移动组件命令对运动部件进行…

java实现AES256对称加解密工具类

一、引入依赖包 引入相关依赖包 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version> </dependency> <!--lombok用于简化实体类开发--> <dependency&g…

RT-Thread入门笔记3-线程的创建

线程 RT-Thread 中&#xff0c;线程由三部分组成&#xff1a;线程代码&#xff08;入口函数&#xff09;、线程控制块、线程堆栈. 线程代码: 线程控制块 : 线程控制块是操作系统用于管理线程的一个数据结构&#xff0c; 它会存放线程的一些信息&#xff0c; 例如优先级、 线程…