惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
P
Privacy International News Feed
Security Latest
Security Latest
Spread Privacy
Spread Privacy
NISL@THU
NISL@THU
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Last Watchdog
The Last Watchdog
S
Schneier on Security
Engineering at Meta
Engineering at Meta
Google Online Security Blog
Google Online Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
Cyberwarzone
Cyberwarzone
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
A
Arctic Wolf
博客园 - 聂微东
I
Intezer
腾讯CDC
罗磊的独立博客
T
Tailwind CSS Blog
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 【当耐特】
P
Palo Alto Networks Blog
Simon Willison's Weblog
Simon Willison's Weblog
W
WeLiveSecurity
N
News and Events Feed by Topic
SecWiki News
SecWiki News
S
Security Affairs
T
Threat Research - Cisco Blogs
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
T
Troy Hunt's Blog
N
News and Events Feed by Topic
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
酷 壳 – CoolShell
酷 壳 – CoolShell
M
MIT News - Artificial intelligence
I
InfoQ
Hacker News: Ask HN
Hacker News: Ask HN
T
The Blog of Author Tim Ferriss
Schneier on Security
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - cpuimage

AIGC图像困局 深度学习优化器算法巧思速览 lora训练之偷师 大话AI绘画技术原理与算法优化 Tensorflow2 深度学习十必知 自 TensorFlow 2.6 起,修正IDE代码自动补全失效的方法 开源发丝分割数据集CelebAHairMask-HQ(国庆献礼) 博文大纲 文字渲染一探 磨皮美颜算法 附完整C代码 一种简单高效的音频降噪算法示例(附完整C代码) 算法踩坑小记 音频算法之我思 wav2midi 音乐旋律提取算法 附可执行demo 图像去模糊算法 循序渐进 附完整代码 音频算法之小黄人变声 附完整C代码 音频识别算法思考与阶段性小结 大话音频变声原理 附简单示例代码 c语言智能指针 附完整示例代码
Windows下C,C++开发环境搭建指南
cpuimage · 2020-06-13 · via 博客园 - cpuimage

Windows下C,C++开发环境搭建指南

前情提要

基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况。

就觉得很有必要写一篇C,C++开发环境的小指南,统一回复。

1.君欲善其事必先利其器

1.1.辅助开发利器推荐

作为一个老码农,有一些个人长期使用的辅助工具,分享给大家,仅供参考。

[Everything]  https://www.voidtools.com/zh-cn/ 基于名称快速定位文件和文件夹。

[gitkraken]  https://www.gitkraken.com/ 超级好用的Git图形客户端

[everedit]  http://www.everedit.cn/ 专为国人设计的,超级轻巧的文本编辑器

[Typora]  https://typora.io/ 超好用的markdown编辑器

1.2.X版工具下载站

[shareappscrack]  https://shareappscrack.com/ 

[download.ir]  https://download.ir/ 

[0daydown]  https://www.0daydown.com/ 

这三个站点是博主长期溜达的地,绝大多数工具在上面都能找到X版。

当然也有些时候找不到X版,就只能自己操刀X之。

1.3.VS编译不过之答

大部分朋友反馈的问题基本都是说在Windows下VS编译不通过等问题。

很简单,博主大多数工程的开发环境都不在VS下写,虽然早期的时候也是用的VS,但是近几年 VS的体积是越来越大,臃肿得很。

VS CODE就很轻,但是博主又不愿意费劲去搭VS CODE的环境,VS CODE目前在博主这里仅仅是一个超级编辑器的角色。

所以我大多数的代码都在JetBrains系列IDE里写,用久了之后,真的很香,效率大大提高。

故C,C++,博主采用的IDE就是Clion.所以本文着重于搭建Clion下的开发环境。

2.Clion用起来

Clion官方网站: https://www.jetbrains.com/clion/

这里博主假设大家已经下载安装并X好Clion了。

2.1 Windows C,C++编译环境的选择

相关的编译环境很多,Clion新的版本也支持了VS编译环境,不过你懂的,俺是打死不装那个大块头。

当然在Windows可选的还有WSL,这个在一些特定Windows10下才有,不够通用,故不考虑。

而剩下的就有两个不错的选择。

[msys2]  https://www.msys2.org/ 

[​tdm-gcc]  https://jmeubank.github.io/tdm-gcc/ 

这两个有不同的侧重点。

作为新手或者老鸟,首选msys2。

如果有折腾第三方库编译链接和便携强迫症者,可选tdm-gcc。

差别很简单,msys2自带一个第三方包管理系统Pacman,可以非常便捷得安装第三方包依赖,快速开发。

而tdm-gcc就是一个纯洁的编译器,第三方包库劳烦您自行处理。

注意:

msys2编译后的文件如果链接Pacman的第三方包会有环境运行库的依赖,

因为使用Pacman一些第三方包是与msys2下的运行库环境强捆绑的。

tdm-gcc就没有这个问题,所以这个完全看个人喜好了。

本文只考虑msys2环境,tdm-gcc大家有兴趣可以配个玩玩。

2.2 Clion下怼上msys2

2.2.1 msys2的环境安装配置

下载msys2并安装好,

嫌官方下载慢,

可以移步清华源 https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/进行下载,

下载后的安装包已经改过Pacman包源了,方便快捷,毕竟外网不爬墙,还是挺慢的。

Pacman的一些用法见官方文档 https://www.msys2.org/wiki/Using-packages/ 

这里就不展开细说了。

打开msys2的控制台输入一下命令进行环境安装。

或者

等到完全安装结束。

2.2.2 怼上

然后打开Clion,进入到配置选项(一般在File下的Settings),并找到Toolchains,界面如下图:

如果找不到,也可以直接输入Toolchains索引过去。

点 [+] 新建一个新的MinGW环境,配置如下。

注意msys64是你自己安装msys2的位置,调试gdb直接采用Clion自带的就行。

按下apply或者ok,开发环境的配置就完成了。

用WetRTC_NS项目测试一下编译和运行。

2.2.3 测试编译运行

编译通过,正常运行。

预而告之,后续会写写:

  1. “Windows下构建OpenGL ES开发环境”进行移动端开发 等一些关于视频效果的东西,具体写什么,待定。

  2. 基于深度学习的“语音合成算法循序渐进” ,涉及TTS文字合成语音算法完整的流程,

    主要粗略讲讲语音合成主要的三大技术难点和见解:

    2.1 改进注意力机制支持合成超长语音

    2.2 简洁高效的声码器实现

    2.3 支持输出文字以及对应发音的时间位置

有空就写,只会晚来,不会不来,尽请期待。

若有其他相关问题或者需求也可以邮件联系俺探讨。

邮箱地址是: gaozhihan@vip.qq.com