我正在尝试使用以下命令来编译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++14 -pedantic $(pkg-config --cflags --libs libgps) gpsd-example.cpp -o gpsd-example

关于c++ - 在C++中编译gpsd客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25749876/

10-10 06:47