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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 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