如果我在 CMAKE 中使用 MinGW MakeFiles 编译 OpenCV 。我能否在使用Visual Studio编译器的QT上使用它?< / p>
答案 0 :(得分:2)
取决于-您使用的是哪个编译器。如果使用CL编译OpenCV(GnuMakefile调用CL而不是GCC),它将起作用。使用gcc编译并在MSVC / CL中使用它会失败。
每个编译器都使用另一个ABI。不匹配它们-它不起作用(例如,如果您在运行时替换DLL,链接器会抱怨)。
另请参阅:Using MSVC++ .lib files with mingw. Name mangling http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands