我正在尝试使用以下命令编译 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>
假设安装了gpsd(和/或取决于操作系统,libgps-dev或其变体) , pkg-config 应该能够找到正确的搜索路径。
github上有一个很好的要点,我在这里用作与C++中的gpsd客户端交互的基础:example c++ gpsd program using libgpsmm
它甚至有一个示例编译命令(根据需要适应 clang 或其他):
g++ -Wall -std=c++17 -pedantic $(pkg-config --cflags --libs libgps) gpsd-example.cpp -o gpsd-example