QT静态编译

Qt静态编译(链接)和动态编译区别

Qt的静态编译译(其实应该叫链接,不是编译),将各模块编译成静态库,这样在编译自己写的Qt程序时,会将这些静态库编译(链接)到你的EXE文件中去的。
Qt的动态编译,将各模块编译成动态库(windows是DLL),这样在编译自己写的Qt程序时,会将这些动态库链接到你的EXE文件中去的,执行时需要Qt模块的动态库。
如果是静态编译, 在头文件里包含如“QWidget”而不是<QWidget>这样编译之后就不需要上面的动态库了。
如果是动态编译,产生的exe必须要依赖于QtGUI.dll、QtCore.dll,QtNetwork.dll等。

参考:http://www.pfeng.org/archives/635

--------------------------------------------------------------------------------

你可能感兴趣的:(qt)