我正在尝试编译 qt,面临两个选择,是使用 MinGw 还是 Visual Studio 编译器?它们之间有什么区别,使用其中一种有什么优点/缺点?
最佳答案
它们都是很好的工具。重要的是要知道他们不一定能一起玩得很好。也就是说,当您将库链接在一起时,它们必须都使用相同的工具链。因此,在我看来,最好使用 Visual Studio 编译器 (MSVC),因为它是 Windows 上的“一等公民”;其他的在某种程度上被视为二等。
我的意思是,您几乎可以指望使用 MSVC 以二进制形式提供第三方库,或者至少可以使用 MSVC 提供构建说明。我们遇到了很多问题,第三方库无法在 MinGW 中构建,或者构建说明不存在,并且必须进行大量手动 Makefile 编辑等。如果使用 MSVC,你更有可能让事情“正常工作” .
这只是我们的经验(我们从 MinGW 开始);您的里程可能会有所不同。
关于Windows Qt 与 MinGw 或 Visual Studios?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203104/