2017-06-08 2 views
0

Désolé au sujet de cette question probablement stupide - je sais beaucoup sur don`t lien:Qt C++ Est-ce que mon programme utilise une liaison statique ou dynamique?

J'utilise Qt QtCreator pour programmer une interface graphique en C++ dans un programme qui existait avant où je devais l'adapter. Maintenant, ma question est: Comment puis-je savoir si le programme utilise une liaison statique ou dynamique?

Lorsque j'installe le programme je l'ai écrit sur un autre appareil que je trouve une liste de l'exécutable (s) plus 5 dll (libgcc_s_dw2-1.dll, libxml2.dll, mingwm10.dll, QtCore4.dll, QtGui4.dll

Dans mon profil pro-File j'ai une entrée CONFIG + = qaxcontainer et une autre entrée où je lie dynamiquement libxml. Est-ce que cela signifie que tout est lié dynamiquement?

Merci beaucoup

Répondre

2

Si votre programme nécessite le fichier .dll afin d'exécuter, cela signifie qu'il est lié dynamiquement. Les bibliothèques statiques sont .lib (sous Windows) et sont directement intégrées dans le fichier exécutable.

+0

C'est très trompeur; un fichier .lib peut être une "bibliothèque d'importation" utilisée pour lier implicitement un fichier .dll. Pour plus d'informations [voir cet article sur MSDN.] (Https://msdn.microsoft.com/fr-fr/library/d14wsce5.aspx) – MrEricSir