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