2

我正在尝试设置 xerces,以便我可以在 Qt Creator for Windows 中使用它。

Qt 是否支持 windows/linux 二进制文件,还是我必须使用 mingw 作为目标来编译它?如何在 Windows 中编译这些库?

4

1 回答 1

4

不,您不能在 Windows 下使用为 Linux 编译的库。您必须自己构建它或使用现有的 Windows 二进制发行版。具体如何工作取决于您要使用的第三方库。基本选项是,如果您必须自己构建它:在 Windows 下使用 MSVC 构建它,在 Windows 下使用 mingw 构建它,或者使用来自例如 Linux 的 mingw 交叉编译它。在 Windows 下,MSVC 往往不那么麻烦,但 mingw 可能也能正常工作。

重要提示:当涉及到 C++ 库时,mingw 和 MSVC 是 ABI 不兼容的。您不能在 mingw-Qt 项目中使用 MSVC 构建的 xerces,或在 MSVC 项目中使用 mingw-Xerces。这只影响 C++ 库,而不是纯 C 库。

于 2010-11-15T20:37:51.737 回答