簡體   English   中英

使用使用不同編譯器編譯的庫

[英]Using libraries compiled with different compilers

我必須編寫基於Qt的應用程序,該應用程序將使用CTK庫和Slicer中的一些小部件-所有這些部件都在VS2008中以調試模式進行編譯,也需要Qt 4.8.4。

問題:是否可以在安裝了Qt 4.8.4和VS2010的另一台計算機上開發和調試我的應用程序,而不會出現任何問題?

這取決於庫的接口。 特別是VS指出, 出於調試和優化的目的 ,它們確實破壞了C ++標准庫不同版本之間的二進制兼容性。

如果接口是純Qt,您可能會相處(我會和Qt的人核實), 但是請注意,如果失敗,您將花費很多時間進行調試。 二進制不兼容是很難解決的事情之一,因為調試器為您提供的對象視圖不一定代表代碼使用它的方式。

我建議不要這樣做,並建議您安裝相同版本的編譯器(並使用相同的標志進行編譯)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM