2010-11-15 53 views
2

我正在嘗試設置xerces,以便可以在Qt Creator for Windows中使用它。Xerces Library和Qt

Qt是否支持windows/linux二進制文件,還是必須使用mingw作爲目標進行編譯?如何在Windows中編譯這些庫?

回答

4

不,您不能在Windows下使用爲Linux編譯的庫。您必須自己構建它或使用現有的Windows二進制分發版。詳細工作方式取決於您要使用的第三方庫。基本選項是,如果您必須自己構建它,請執行以下操作:使用Windows下的MSVC和Windows下的mingw構建它,或者使用例如mingw等進行交叉編譯。 Linux操作系統。 MSVC在Windows下往往不那麼麻煩,但mingw可能也適用。

重要:當涉及到C++庫時,mingw和MSVC與ABI不兼容。您不能使用例如在mingw-Qt項目中使用MSVC構建的xerces,或者在MSVC項目中使用mingw-Xerces。這隻影響C++庫,而不是純粹的C庫。

+0

嗨,坦率。沒有完全跟隨你。你說我或者用MSVC或者mingw來構建它,但是在你的第二段中,你說mingw和msvc是不兼容的。這是否意味着我不能在Qt中使用MSVC構建的xerces(女巫使用mingw編譯代碼)? – fabiopedrosa 2010-11-15 21:03:05

+0

是的,如果你正在用mingw使用Qt。你也可以在MSVC上使用Qt,看看這裏:http://qt.nokia.com/downloads/windows-cpp-vs2008 – 2010-11-15 21:31:27

+0

好吧,我之前沒有看到過。將調查。你可以給一些關於如何編譯xerces這樣的庫的指針,以便我可以在Qt/mingw中使用嗎?我是否需要用戶使用cygwin並使用它進行編譯?感謝您的幫助,坦率地說。 – fabiopedrosa 2010-11-15 23:09:32