2017-06-08 61 views
0

對不起這可能愚蠢的問題 - 我不`噸知道很多有關鏈接:Qt C++我的程序是使用靜態鏈接還是動態鏈接?

我使用Qt QtCreator編程在C++中,我不得不去適應它之前存在一個程序的GUI。現在我的問題是:如何知道該程序是使用靜態鏈接還是動態鏈接?

當我安裝我在其他設備上編寫的程序時,我找到了可執行文件的列表以及5個DLL(libgcc_s_dw2-1.dll,libxml2.dll,mingwm10.dll,QtCore4.dll,QtGui4.dll )

在我的pro-File中,我有一個條目CONFIG + = qaxcontainer,另一個條目是我動態鏈接libxml的。

這是否意味着所有動態鏈接?

非常感謝您

回答

2

如果你的程序要求.dll文件才能運行,這意味着它是動態鏈接。 靜態庫是.lib(在Windows上)並直接嵌入到可執行文件中。

+0

這很誤導人; .lib文件可以是「導入庫」,用於隱式鏈接到.dll。有關更多信息[請參閱MSDN上的此文章](https://msdn.microsoft.com/zh-cn/library/d14wsce5.aspx) – MrEricSir

相關問題