我正在尝试使用以下命令来编译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/