我正在Qt中编写一个使用QWebKit访问网页的应用程序。 我想将一些功能提取到一个可以自动更新的DLL中,但似乎我必须将QWebkit与主机应用程序和我的dll相连,这将为应用程序安装程序添加额外的11Mb,而且自动更新的额外11Mb不是我的寻找。
有没有办法将webkit(和xml和gui)仅链接到主机应用程序,让共享库在加载到主机应用程序时使用它? 谢谢。
答案 0 :(得分:1)
如果你使用Qt作为共享库(dll)而不是静态链接,那么你只需要发送一份webkit dll。
如果您是静态链接,则需要将webkit链接到应用程序的任何部分需要它。如果您的主应用程序和要提取的部分都需要webkit,那么您需要将其链接两次。
除非您确实需要尽可能小的程序大小,否则我建议不要静态链接到Qt,只需发送您需要的dll。与静态链接相比,这样做的麻烦要少得多。