首页 > 解决方案 > QT 上的 MINGW 与 VS 编译器

问题描述

如果我在CMAKE中使用MinGW MakeFiles编译OpenCV。我可以在使用 Visual Studio 编译器的 QT 上使用它吗?

标签: qt

解决方案


取决于 - 您使用的是哪个编译器。如果您使用 CL(GnuMakefile 调用 CL 而不是 GCC)编译 OpenCV,它将起作用。使用 gcc 编译并在 MSVC/CL 中使用它会失败。

每个编译器都使用另一个 ABI。不要匹配它们 - 它不起作用(例如,如果您在运行时替换 DLL,链接器会抱怨)。

另请参阅:将 MSVC++ .lib 文件与 mingw 一起使用。名称修改 http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands


推荐阅读