标题:在windows下,装编译环境是MinGW还是VS啊?
作者:kyosold622
日期:2022-02-25 20:03
内容:
我目前是在mac上用QT写程序,然后为了windows也能用,会把代码放到虚拟机的windows里编译,然后打包。但是有个问题,用到第三方库的时候,我通常是在mac上先源码编译成静态库,然后在QT里引进来用。但是在window上,我也要先编译成静态库,但是windows上我不知道装什么编译环境,目前看到说是MinGW或vs,VS看了一下,太大了,我只是想装个编译环境而已啊
#1 [hitler++ 02-25 20:44]
MinGW
#2 [fsu0413 02-26 08:01]
VS和MinGW都可以选。
VS2015之后的版本二进制兼容性做的不错,新版本完全二进制兼容旧版本是一大亮点。如果只用命令行的话,装VS Build Tools可以省去装IDE的空间,目标电脑安装运行库即可兼容VS2015~2022各种版本。不过作为软件包管理器的NuGet我没用过。
MinGW则是二进制兼容性破坏者,在一个版本上编译就不能在另一个版本上运行。安装一个程序附带好几个DLL都是常事,而且都得去MinGW里带。有MSYS2这样的环境集成了MinGW和常用的软件包,还有一个从Arch Linux移植来的包管理器pacman,比较方便。
题外话:mac上Xcode不能选需要的功能安装,比如开发Qt完全用不到swift之类的,不能选。安装包十好几GB而且还一键安装。回过头看VS,虽然功能多但是完全可以把不用的比如.net取消选择,这样的话开发C/C++也就VS IDE(如果是Build Tools的话无IDE)+Windows SDK+C语言编译器之类的,6GB左右就可以搞定。考虑楼主是在虚拟机里运行Windows,嫌大有情可原,不过实际上是因为mac下的软件太大给虚拟机留的地方不够用吧(光速逃