Включение внешних библиотек в Qt - PullRequest
3 голосов
/ 22 марта 2012

Я на самом деле новичок в Qt и был бы признателен, если бы кто-то мог объяснить, как обращаться с внешними библиотеками C ++ в этих 3 случаях и как проще всего заставить библиотеку работать с Qt (если бы вы могли просто указать мне на некоторые места, где я могу прочитать об этом): - исходные файлы .h и заголовочные файлы .cpp доступны исходники .h и DLL - исходные файлы .h и .a

Я обычно использую следующую процедуру: 1- Cmake для создания make-файлов 2- Строительство с использованием Mingw:

 Cd c:/test
 qmake test.pro
 mingw32-make

3 - Включая проект в Qt:

 INCLUDEPATH += C:/test/build/include
 LIBS += C:\test\build\x64\mingw\lib\file.dll.a \ ...

Я обычно сначала использую Cmake, а затем qmake, но иногда один из них не работает или часто опция Qt недоступна в Cmake. Я всегда внимательно читаю инструкции. В общем, как опытный программист будет принимать решения о том, как включить библиотеку?

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Вам не нужно cmake и qmake вместе - достаточно одного.В основном я работаю с qmake, когда нахожусь в Qt Creator, поскольку он хорошо интегрирован с IDE.Вообще то, что вы делаете, правильно.Вы включаете заголовки в HEADERS +=, источники в SOURCES +=, библиотеки в LIBS += и путь к включаемым файлам в INCLUDEPATH +=.

4 голосов
/ 22 марта 2012

Вместо того, чтобы вручную добавлять внешнюю библиотеку в файл .pro, вы можете сделать одну вещь.

Щелкните правой кнопкой мыши по вашему основному проекту, затем выберите опцию «добавить библиотеку», после чего будет запрошено

1. External library
2. Internal Library
3. System Library

, затем выберите Внешняя библиотека, и все остальное сделает Qt Creator, т.е. он автоматически добавит путь к файлу .pro и свяжет библиотеку с вашим проектом.

...