Как добавить библиотеку mavlink в проект Qt?
Я делаю проект Qt на основе QGroundControl
который использует библиотеку mavlink. Я погуглил, но не смог найти правильный путь. Он не может быть добавлен как другие библиотеки, так как это библиотека только для заголовков. Пожалуйста, кто-нибудь, скажите мне правильный способ сделать это.
1 ответ
Ну, во-первых, это не просто библиотека только для заголовков, поэтому вам нужно будет ссылаться на нее либо через прямой LIBS
использование или pkg-config, если вы получаете такую вещь. В первом случае вам также может понадобиться настроить INCLUDEPATH
переменная.
Затем в исходном коде вы просто делаете обычное включение:
#include <mavlink.h>
Но это, вероятно, не то, что вы хотите, я думаю. Вы хотите иметь дело с QGroundControl в вашем проекте, так как это ваша прямая зависимость. Они, кажется, не грузят .prf
файл, хотя, так CONFIG+=x
не будет работать.
Однако, если вы установите его правильно, вам может даже не потребоваться LIBS
а также INCLUDEPATH
переменные. В худшем случае, вы должны. Я думаю, что это в значительной степени об этом. Вы также можете использовать pkg-config для работы с ним, так как они, кажется, поставляют .pc
файл.