• 1364阅读
  • 2回复

[提问]在windows下,装编译环境是MinGW还是VS啊? [复制链接]

上一主题 下一主题
离线kyosold622
 

只看楼主 倒序阅读 楼主  发表于: 2022-02-25
    我目前是在mac上用QT写程序,然后为了windows也能用,会把代码放到虚拟机的windows里编译,然后打包。但是有个问题,用到第三方库的时候,我通常是在mac上先源码编译成静态库,然后在QT里引进来用。但是在window上,我也要先编译成静态库,但是windows上我不知道装什么编译环境,目前看到说是MinGW或vs,VS看了一下,太大了,我只是想装个编译环境而已啊
离线hitler++

只看该作者 1楼 发表于: 2022-02-25
MinGW
离线fsu0413

只看该作者 2楼 发表于: 2022-02-26
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下的软件太大给虚拟机留的地方不够用吧(光速逃
快速回复
限100 字节
 
上一个 下一个