Нужно ли связывать мою общую библиотеку с QWebKit (11Mb), если она уже связана с моим хост-приложением? - PullRequest
1 голос
/ 28 декабря 2010

Я пишу приложение в Qt, которое использует QWebKit для доступа к веб-страницам.Я хочу извлечь некоторую функциональность в dll, которую можно автоматически обновлять, но, похоже, мне нужно связать QWebkit и с хост-приложением, и с моей dll, что добавит дополнительные 11 МБ к установщику приложения, а также дополнительные 11 МБ для автообновления - это не то, что яищу.

Есть ли способ связать webkit (и xml и gui) только с хост-приложением и позволить разделяемой библиотеке использовать его при загрузке в хост-приложение?Спасибо.

1 Ответ

1 голос
/ 28 декабря 2010

Если вы используете Qt в качестве совместно используемых библиотек (dll), а не статически, то вам нужно будет отправить только одну копию веб-библиотеки dll.

Если вы статически ссылаетесь, вам потребуетсясвязать webkit, в который когда-либо часть вашего приложения требует этого.Если для вашего основного приложения и части, которую вы хотите извлечь, требуется веб-набор, то вам нужно связать его дважды.

Если у вас нет реальной необходимости иметь наименьший возможный размер программы, я бы порекомендовал не статически связываться с Qt, а просто отправлять необходимые вам dll.Это гораздо меньше хлопот, чем статическое связывание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...