linux — скомпилировать gpsd-клиент в переполнении стека

Я пытаюсь скомпилировать клиентскую программу gpsd с помощью следующей команды:

g++ gpsClient.cpp -o gpsClient $(pkg-config --cflags --libs libgps)

Исходный код начинается так

#include <libgpsmm>

Ошибка заключается в следующем:

Package libgpsmm was not found in the pkg-config search path.

1

Решение

Ответ на случай, если кто-то еще столкнется с этой проблемой.

Правильный заголовочный файл для включения, как это предлагается в комментариях:

#include <libgpsmm.h>

После этого pkg-config сможет найти правильный путь поиска, предполагая, что GPSD (и / или в зависимости от ОС, libgps-DEV или их варианты).

На github есть хорошая идея, которую я использую в качестве основы для взаимодействия с клиентами gpsd в C ++: пример программы c ++ gpsd с использованием libgpsmm

У него даже есть пример команды компиляции (адаптироваться к Clang или другой, если необходимо):

g++ -Wall -std=c++14 -pedantic $(pkg-config --cflags --libs libgps) gpsd-example.cpp -o gpsd-example
1

Другие решения


По вопросам рекламы [email protected]