Нестатические ссылки Qt и файлы .pro - PullRequest
1 голос
/ 07 января 2011

Я пытаюсь создать .dll, которая использует файлы QtCore4 и QtGui4 .dll. Однако я хочу, чтобы оба файла Qt .dll были связаны не статически. Я много читал о .pro-файлах и статических ссылках, но никто не говорит о динамическом соединении с Qt .dll. Как мне убедиться, что библиотеки qt созданы для динамического линкования?

У меня проблемы с тем, что в моем приложении есть два экземпляра DLL, один в приложении, использующем мою DLL, а другой - для самой DLL, поэтому, когда я пытаюсь получить окно, обрабатывающее код внутри моя длл не может "увидеть" это; непересекающиеся наборы qtwidget - часто используемая фраза.

Есть предложения?

Ответы [ 2 ]

6 голосов
/ 07 января 2011

Если вы не добавили ключевое слово «static» в параметры конфигурации, библиотеки Qt уже должны быть собраны как библиотеки динамических ссылок. Это конфигурация по умолчанию.

0 голосов
/ 07 января 2011

Расширение dll означает Динамически связанная библиотека . Это означает, что если вы скомпилируете библиотеку как dll, она всегда подойдет для динамического связывания.

(Если вы создаете библиотеку для статической компоновки, которая имеет другое расширение и требует другой конфигурации.)

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

...