Я пытаюсь скомпилировать клиентскую программу gpsd с помощью следующей команды:
g++ gpsClient.cpp -o gpsClient $(pkg-config --cflags --libs libgps)
Исходный код начинается так
#include <libgpsmm>
Ошибка заключается в следующем:
Package libgpsmm was not found in the pkg-config search path.
Ответ на случай, если кто-то еще столкнется с этой проблемой.
Правильный заголовочный файл для включения, как это предлагается в комментариях:
#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