Как добавить библиотеку mavlink в проект Qt?

Я делаю проект Qt на основе QGroundControl который использует библиотеку mavlink. Я погуглил, но не смог найти правильный путь. Он не может быть добавлен как другие библиотеки, так как это библиотека только для заголовков. Пожалуйста, кто-нибудь, скажите мне правильный способ сделать это.

1 ответ

Ну, во-первых, это не просто библиотека только для заголовков, поэтому вам нужно будет ссылаться на нее либо через прямой LIBS использование или pkg-config, если вы получаете такую ​​вещь. В первом случае вам также может понадобиться настроить INCLUDEPATH переменная.

Затем в исходном коде вы просто делаете обычное включение:

 #include <mavlink.h>

Но это, вероятно, не то, что вы хотите, я думаю. Вы хотите иметь дело с QGroundControl в вашем проекте, так как это ваша прямая зависимость. Они, кажется, не грузят .prf файл, хотя, так CONFIG+=x не будет работать.

Однако, если вы установите его правильно, вам может даже не потребоваться LIBS а также INCLUDEPATH переменные. В худшем случае, вы должны. Я думаю, что это в значительной степени об этом. Вы также можете использовать pkg-config для работы с ним, так как они, кажется, поставляют .pc файл.

Другие вопросы по тегам