我正在尝试设置xerces,以便我可以在Qt Creator for Windows中使用它。
Qt是否支持windows / linux二进制文件,还是我必须使用mingw作为目标来编译它?如何在Windows中编译这些库?
答案 0 :(得分:4)
不,你不能在Windows下使用为Linux编译的库。您必须自己构建它或使用现有的Windows二进制分发。具体工作原理取决于您要使用的第三方库。基本选项是,如果您必须自己构建它:在Windows下使用MSVC构建它,在Windows下使用mingw,或者使用mingw从例如交叉编译它。 Linux操作系统。在Windows下,MSVC往往不那么麻烦,但mingw可能也可以正常工作。
重要:当涉及到C ++库时,mingw和MSVC是ABI不兼容的。你不能使用例如你的mingw-Qt项目中的MSVC构建的xerces,或MSVC项目中的mingw-Xerces。这只影响C ++库,而不是纯C库。