1

我正在尝试使用以下命令编译 gpsd 的客户端程序:

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

源代码是这样开始的

#include <libgpsmm>

错误如下:

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

1 回答 1

2

回答以防其他人遇到此问题。

正如评论中所建议的,要包含的正确头文件是:

#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
于 2017-05-07T17:54:02.927 回答