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

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


person panand    schedule 04.06.2014    source источник
comment
'это библиотека только для заголовков' Тогда просто включите заголовки??   -  person πάντα ῥεῖ    schedule 04.06.2014
comment
Разве этого недостаточно описано здесь -- github.com/mavlink/qgroundcontrol#build-on- linux (для сборки под Linux)? Ты пытался?   -  person tro    schedule 04.06.2014


Ответы (1)


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

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

 #include <mavlink.h>

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

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

person lpapp    schedule 04.06.2014
comment
поправил себя. Мне просто нужно указать путь к заголовочному файлу в includepath в файле .pro, кстати, спасибо за ответ - person panand; 09.06.2014
comment
@panand: meta.stackexchange.com /вопросы/5234/ - person lpapp; 09.06.2014